#ifndef __DAO_VTKIO_H__
#define __DAO_VTKIO_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>

#ifdef __cplusplus
extern "C"{
#endif
#include<daoArray.h>

#ifdef __cplusplus
}
#endif
#include"vtkSQLDatabaseSchema.h"
#include"vtkSESAMEReader.h"
#include"vtkFLUENTReader.h"
#include"vtkPLYWriter.h"
#include"vtkImageWriter.h"
#include"vtkEnSightGoldReader.h"
#include"vtkCompositeDataWriter.h"
#include"vtkXMLDataParser.h"
#include"vtkStructuredGridWriter.h"
#include"vtkXMLImageDataWriter.h"
#include"vtkJavaScriptDataWriter.h"
#include"vtkUnstructuredGridReader.h"
#include"vtkMFIXReader.h"
#include"vtkStructuredPointsWriter.h"
#include"vtkBMPWriter.h"
#include"vtkDataObjectReader.h"
#include"vtkRTXMLPolyDataReader.h"
#include"vtkXMLReader.h"
#include"vtkOpenFOAMReader.h"
#include"vtkRectilinearGridReader.h"
#include"vtkMultiBlockPLOT3DReader.h"
#include"vtkRectilinearGridWriter.h"
#include"vtkXMLMaterialParser.h"
#include"vtkVolumeReader.h"
#include"vtkUnstructuredGridWriter.h"
#include"vtkMINC.h"
#include"vtkXMLPStructuredGridWriter.h"
#include"vtkXMLCompositeDataWriter.h"
#include"vtkDataCompressor.h"
#include"vtkXMLWriter.h"
#include"vtkMPASReader.h"
#include"vtkPLY.h"
#include"vtkTableToDatabaseWriter.h"
#include"vtkBase64Utilities.h"
#include"vtkXMLPStructuredDataReader.h"
#include"vtkBYUReader.h"
#include"vtkTIFFWriter.h"
#include"vtkXMLPUnstructuredGridReader.h"
#include"vtkAbstractParticleWriter.h"
#include"vtkDatabaseToTableReader.h"
#include"vtkMINCImageAttributes.h"
#include"vtkGenericMovieWriter.h"
#include"vtkUGFacetReader.h"
#include"vtkMedicalImageReader2.h"
#include"vtkGraphReader.h"
#include"vtkXMLStructuredGridReader.h"
#include"vtkXMLPDataReader.h"
#include"vtkImageReader2Collection.h"
#include"vtkGaussianCubeReader.h"
#include"vtkXMLPPolyDataReader.h"
#include"vtkImageReader2Factory.h"
#include"vtkCGMWriter.h"
#include"vtkBYUWriter.h"
#include"vtkSLACParticleReader.h"
#include"vtkGenericEnSightReader.h"
#include"vtkImageReader.h"
#include"vtkPolyDataWriter.h"
#include"vtkXMLPRectilinearGridReader.h"
#include"vtkOutputStream.h"
#include"vtkBase64OutputStream.h"
#include"vtkXMLPolyDataReader.h"
#include"vtkTreeReader.h"
#include"vtkTextCodecFactory.h"
#include"vtkMoleculeReaderBase.h"
#include"vtkPolyDataReader.h"
#include"vtkGraphWriter.h"
#include"vtkGenericDataObjectReader.h"
#include"vtkPDBReader.h"
#include"vtkJPEGReader.h"
#include"vtkVolume16Reader.h"
#include"vtkZLibDataCompressor.h"
#include"vtkXMLPStructuredGridReader.h"
#include"vtkNetCDFPOPReader.h"
#include"vtkSortFileNames.h"
#include"vtkSTLReader.h"
#include"vtkAVSucdReader.h"
#include"vtkTableReader.h"
#include"vtkBase64InputStream.h"
#include"vtkXMLDataReader.h"
#include"vtkPNMReader.h"
#include"vtkGESignaReader.h"
#include"vtkInputStream.h"
#include"vtkPLOT3DReader.h"
#include"vtkNetCDFCFReader.h"
#include"vtkEnSight6BinaryReader.h"
#include"vtkDelimitedTextWriter.h"
#include"vtkXMLUnstructuredDataReader.h"
#include"vtkTecplotReader.h"
#include"vtkSQLiteDatabase.h"
#include"vtkChacoReader.h"
#include"vtkXMLPUnstructuredGridWriter.h"
#include"vtkXMLCompositeDataReader.h"
#include"vtkIVWriter.h"
#include"vtkMaterialLibrary.h"
#include"vtkGenericDataObjectWriter.h"
#include"vtkFacetWriter.h"
#include"vtkCompositeDataReader.h"
#include"vtkXMLStructuredGridWriter.h"
#include"vtkMetaImageWriter.h"
#include"vtkBMPReader.h"
#include"vtkASCIITextCodec.h"
#include"vtkDataWriter.h"
#include"vtkDataSetReader.h"
#include"vtkDataSetWriter.h"
#include"vtkPNGReader.h"
#include"vtkGlobFileNames.h"
#include"vtkTextCodec.h"
#include"vtkEnSightGoldBinaryReader.h"
#include"vtkEnSightMasterServerReader.h"
#include"vtkParticleReader.h"
#include"vtkEnSightReader.h"
#include"vtkMCubesWriter.h"
#include"vtkMINCImageReader.h"
#include"vtkDEMReader.h"
#include"vtkDataReader.h"
#include"vtkXMLHierarchicalBoxDataWriter.h"
#include"vtkXMLHierarchicalBoxDataReader.h"
#include"vtkWriter.h"
#include"vtkDataObjectWriter.h"
#include"vtkArrayReader.h"
#include"vtkOBJReader.h"
#include"vtkDICOMImageReader.h"
#include"vtkXMLPDataSetWriter.h"
#include"vtkGAMBITReader.h"
#include"vtkSTLWriter.h"
#include"vtkImageReader2.h"
#include"vtkMINCImageWriter.h"
#include"vtkArrayWriter.h"
#include"vtkJPEGWriter.h"
#include"vtkMetaImageReader.h"
#include"vtkNetCDFReader.h"
#include"vtkPLYReader.h"
#include"vtkXMLShader.h"
#include"vtkEnSight6Reader.h"
#include"vtkSLCReader.h"
#include"vtkXMLImageDataReader.h"
#include"vtkUTF16TextCodec.h"
#include"vtkMedicalImageProperties.h"
#include"vtkMCubesReader.h"
#include"vtkXMLHyperOctreeWriter.h"
#include"vtkRowQuery.h"
#include"vtkXMLUnstructuredDataWriter.h"
#include"vtkSQLiteToTableReader.h"
#include"vtkXMLDataSetWriter.h"
#include"vtkStructuredGridReader.h"
#include"vtkXMLMultiGroupDataReader.h"
#include"vtkStructuredPointsReader.h"
#include"vtkPNMWriter.h"
#include"vtkXMLMultiBlockDataWriter.h"
#include"vtkXMLPPolyDataWriter.h"
#include"vtkXMLFileReadTester.h"
#include"vtkXMLGenericDataObjectReader.h"
#include"vtkTreeWriter.h"
#include"vtkXMLMultiBlockDataReader.h"
#include"vtkXMLPDataWriter.h"
#include"vtkSimplePointsReader.h"
#include"vtkRowQueryToTable.h"
#include"vtkSQLDatabase.h"
#include"vtkPostScriptWriter.h"
#include"vtkUTF8TextCodec.h"
#include"vtkTIFFReader.h"
#include"vtkTableToSQLiteWriter.h"
#include"vtkXMLParser.h"
#include"vtkXMLHyperOctreeReader.h"
#include"vtkSQLQuery.h"
#include"vtkPNGWriter.h"
#include"vtkProStarReader.h"
#include"vtkShaderCodeLibrary.h"
#include"vtkTableWriter.h"
#include"vtkSLACReader.h"
#include"vtkSQLiteQuery.h"
#include"vtkXMLPImageDataReader.h"
#include"vtkXMLUnstructuredGridWriter.h"
#include"vtkXMLRectilinearGridReader.h"
#include"vtkXMLWriterC.h"
#include"vtkXMLHierarchicalDataReader.h"
#include"vtkXMLUtilities.h"
#include"vtkXMLPStructuredDataWriter.h"
#include"vtkXMLStructuredDataReader.h"
#include"vtkXMLMaterial.h"
#include"vtkXMLPUnstructuredDataReader.h"
#include"vtkXMLStructuredDataWriter.h"
#include"vtkXMLPUnstructuredDataWriter.h"
#include"vtkXMLMaterialReader.h"
#include"vtkXMLPolyDataWriter.h"
#include"vtkXYZMolReader.h"
#include"vtkXMLUnstructuredGridReader.h"
#include"vtkXMLPRectilinearGridWriter.h"
#include"vtkXMLRectilinearGridWriter.h"
#include"vtkXMLPImageDataWriter.h"

#ifndef DAO_VTKCOMMON_STATIC
#define DAO_DLL_VTKCOMMON DAO_DLL_IMPORT
#include"dao_VtkCommon.h"
#else
#define DAO_DLL_VTKCOMMON
#include"dao_VtkCommon.h"
#endif
#ifndef DAO_VTKFILTERING_STATIC
#define DAO_DLL_VTKFILTERING DAO_DLL_IMPORT
#include"dao_VtkFiltering.h"
#else
#define DAO_DLL_VTKFILTERING
#include"dao_VtkFiltering.h"
#endif

#ifndef DAO_VTKIO_STATIC
#ifndef DAO_DLL_VTKIO
#define DAO_DLL_VTKIO DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_VTKIO
#endif

extern DaoVmSpace *__daoVmSpace;
#ifdef __cplusplus
extern "C"{
#endif
extern DaoTypeBase *dao___darwin_pthread_handler_rec_Typer;
extern DaoTypeBase *dao__opaque_pthread_attr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_cond_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_condattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutex_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutexattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_once_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlock_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlockattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_t_Typer;
extern DaoTypeBase *dao_lconv_Typer;
extern DaoTypeBase *dao___sbuf_Typer;
extern DaoTypeBase *dao___sFILEX_Typer;
extern DaoTypeBase *dao___sFILE_Typer;
extern DaoTypeBase *dao_timespec_Typer;
extern DaoTypeBase *dao_tm_Typer;
extern DaoTypeBase *dao_accessx_descriptor_Typer;
extern DaoTypeBase *dao_std_0___ios_flags_Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_char_2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_ios_base_Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao___darwin_i386_thread_state_Typer;
extern DaoTypeBase *dao___darwin_fp_control_Typer;
extern DaoTypeBase *dao___darwin_fp_status_Typer;
extern DaoTypeBase *dao___darwin_mmst_reg_Typer;
extern DaoTypeBase *dao___darwin_xmm_reg_Typer;
extern DaoTypeBase *dao___darwin_i386_float_state_Typer;
extern DaoTypeBase *dao___darwin_i386_exception_state_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state32_Typer;
extern DaoTypeBase *dao___darwin_x86_thread_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_float_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_exception_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state64_Typer;
extern DaoTypeBase *dao___darwin_mcontext32_Typer;
extern DaoTypeBase *dao___darwin_mcontext64_Typer;
extern DaoTypeBase *dao___darwin_sigaltstack_Typer;
extern DaoTypeBase *dao___darwin_ucontext_Typer;
extern DaoTypeBase *dao_sigval_Typer;
extern DaoTypeBase *dao_sigevent_Typer;
extern DaoTypeBase *dao___siginfo_Typer;
extern DaoTypeBase *dao___sigaction_u_Typer;
extern DaoTypeBase *dao___sigaction_Typer;
extern DaoTypeBase *dao_sigaction_Typer;
extern DaoTypeBase *dao_sigvec_Typer;
extern DaoTypeBase *dao_sigstack_Typer;
extern DaoTypeBase *dao_rusage_Typer;
extern DaoTypeBase *dao_timeval_Typer;
extern DaoTypeBase *dao_rlimit_Typer;
extern DaoTypeBase *dao_wait_Typer;
extern DaoTypeBase *dao___true_type_Typer;
extern DaoTypeBase *dao___false_type_Typer;
extern DaoTypeBase *dao_std_0___truth_type_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___is_void_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_float_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_double_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_input_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_output_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_forward_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_bidirectional_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_random_access_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0___iter_swap_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_n_1_1_2__Typer;
extern DaoTypeBase *dao_std_0_locale_Typer;
extern DaoTypeBase *dao_std_0_ctype_base_Typer;
extern DaoTypeBase *dao_std_0_locale_0_facet_Typer;
extern DaoTypeBase *dao_std_0_ctype_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___ctype_abstract_base_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_base_Typer;
extern DaoTypeBase *dao_std_0___enc_traits_Typer;
extern DaoTypeBase *dao_std_0_time_base_Typer;
extern DaoTypeBase *dao_std_0_money_base_Typer;
extern DaoTypeBase *dao_std_0_messages_base_Typer;
extern DaoTypeBase *dao_std_0_allocator_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___numeric_limits_base_Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_float_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_double_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_locale_0_id_Typer;
extern DaoTypeBase *dao_std_0_locale_0__Impl_Typer;
extern DaoTypeBase *dao_std_0___num_base_Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_money_base_0_pattern_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_input_iterator_tag_3_char_3_long_4_long_3_char_9__3_char_17__2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_output_iterator_tag_3_void_3_void_3_void_3_void_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_input_iterator_tag_3_wchar_t_3_long_4_long_3_wchar_t_9__3_wchar_t_17__2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0___basic_file_1_char_2__Typer;
extern DaoTypeBase *dao_std_0__Resetiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setbase_Typer;
extern DaoTypeBase *dao_std_0__Setprecision_Typer;
extern DaoTypeBase *dao_std_0__Setw_Typer;
extern DaoTypeBase *dao_vtkIndent_Typer;
extern DaoTypeBase *dao_vtkObjectBase_Typer;
extern DaoTypeBase *dao_vtkLargeInteger_Typer;
extern DaoTypeBase *dao_vtkSmartPointerBase_Typer;
extern DaoTypeBase *dao_vtkStdString_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_0_EndlType_Typer;
extern DaoTypeBase *dao_vtkOStrStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkObject_Typer;
extern DaoTypeBase *dao_vtkGarbageCollector_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBase_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBaseToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkTimeStamp_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToWeakPointerBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkSubjectHelper_Typer;
extern DaoTypeBase *dao_vtkCommand_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_reference_Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_base_Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_Typer;
extern DaoTypeBase *dao_std_0__Bit_const_iterator_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_0_const_iterator_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractArray_Typer;
extern DaoTypeBase *dao_vtkVariant_Typer;
extern DaoTypeBase *dao_vtkVariantLessThan_Typer;
extern DaoTypeBase *dao_vtkVariantEqual_Typer;
extern DaoTypeBase *dao_vtkVariantStrictWeakOrder_Typer;
extern DaoTypeBase *dao_vtkVariantStrictEquality_Typer;
extern DaoTypeBase *dao_vtkArrayIterator_Typer;
extern DaoTypeBase *dao_vtkDataArray_Typer;
extern DaoTypeBase *dao_vtkIdList_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_int_2__Typer;
extern DaoTypeBase *dao_vtkIdTypeArray_Typer;
extern DaoTypeBase *dao_vtkInformation_Typer;
extern DaoTypeBase *dao_vtkInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerKey_Typer;
extern DaoTypeBase *dao_vtkMatrix4x4_Typer;
extern DaoTypeBase *dao_vtkPoints_Typer;
extern DaoTypeBase *dao_vtkSimpleCriticalSection_Typer;
extern DaoTypeBase *dao_vtkAbstractTransform_Typer;
extern DaoTypeBase *dao_vtkTransformPair_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenation_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenationStack_Typer;
extern DaoTypeBase *dao_vtkAmoebaMinimizer_Typer;
extern DaoTypeBase *dao_vtkAnimationCue_Typer;
extern DaoTypeBase *dao_vtkCollection_Typer;
extern DaoTypeBase *dao_vtkCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkTimerLog_Typer;
extern DaoTypeBase *dao_vtkAnimationScene_Typer;
extern DaoTypeBase *dao_vtkArrayCoordinates_Typer;
extern DaoTypeBase *dao_vtkArrayRange_Typer;
extern DaoTypeBase *dao_vtkArrayExtents_Typer;
extern DaoTypeBase *dao_vtkArray_Typer;
extern DaoTypeBase *dao_vtkArrayExtentsList_Typer;
extern DaoTypeBase *dao_vtkArraySort_Typer;
extern DaoTypeBase *dao_vtkArrayWeightsStorage_Typer;
extern DaoTypeBase *dao_vtkArrayWeights_Typer;
extern DaoTypeBase *dao_vtkProp_Typer;
extern DaoTypeBase *dao_vtkAssemblyNode_Typer;
extern DaoTypeBase *dao_vtkCollectionElement_Typer;
extern DaoTypeBase *dao_vtkHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkLinearTransform_Typer;
extern DaoTypeBase *dao_vtkTransform_Typer;
extern DaoTypeBase *dao_vtkAssemblyPath_Typer;
extern DaoTypeBase *dao_vtkAssemblyPaths_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_double_2__Typer;
extern DaoTypeBase *dao_vtkDoubleArray_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationVectorKey_Typer;
extern DaoTypeBase *dao_vtkScalarsToColors_Typer;
extern DaoTypeBase *dao_vtkLookupTable_Typer;
extern DaoTypeBase *dao_vtkBitArrayLookup_Typer;
extern DaoTypeBase *dao_vtkBitArray_Typer;
extern DaoTypeBase *dao_vtkBitArrayIterator_Typer;
extern DaoTypeBase *dao_vtkBoundingBox_Typer;
extern DaoTypeBase *dao_vtkImplicitFunction_Typer;
extern DaoTypeBase *dao_vtkBox_Typer;
extern DaoTypeBase *dao_vtkRandomSequence_Typer;
extern DaoTypeBase *dao_vtkGaussianRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBoxMuellerRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBreakPoint_Typer;
extern DaoTypeBase *dao_vtkByteSwap_Typer;
extern DaoTypeBase *dao_vtkCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_char_2__Typer;
extern DaoTypeBase *dao_vtkCharArray_Typer;
extern DaoTypeBase *dao_vtkSocketCollection_Typer;
extern DaoTypeBase *dao_vtkSocket_Typer;
extern DaoTypeBase *dao_vtkServerSocket_Typer;
extern DaoTypeBase *dao_vtkClientSocket_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector2i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector2f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector2d_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector3i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector3f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_3_2__Typer;
extern DaoTypeBase *dao_vtkColor3_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor3ub_Typer;
extern DaoTypeBase *dao_vtkColor3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor3f_Typer;
extern DaoTypeBase *dao_vtkColor3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor4ub_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor4f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor4d_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksManager_Typer;
extern DaoTypeBase *dao_vtkCommonInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkSimpleMutexLock_Typer;
extern DaoTypeBase *dao_vtkMutexLock_Typer;
extern DaoTypeBase *dao_vtkSimpleConditionVariable_Typer;
extern DaoTypeBase *dao_vtkConditionVariable_Typer;
extern DaoTypeBase *dao_vtkContourValues_Typer;
extern DaoTypeBase *dao_vtkCriticalSection_Typer;
extern DaoTypeBase *dao_vtkWarpTransform_Typer;
extern DaoTypeBase *dao_vtkCylindricalTransform_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollection_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkDataArraySelectionInternals_Typer;
extern DaoTypeBase *dao_vtkDataArraySelection_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksHashTable_Typer;
extern DaoTypeBase *dao_vtkDebugLeaks_Typer;
extern DaoTypeBase *dao_vtkObjectFactoryCollection_Typer;
extern DaoTypeBase *dao_vtkOverrideInformationCollection_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_Typer;
extern DaoTypeBase *dao_vtkStringArray_Typer;
extern DaoTypeBase *dao_vtkDirectory_Typer;
extern DaoTypeBase *dao_vtksys_0_DynamicLoader_Typer;
extern DaoTypeBase *dao_vtkDynamicLoader_Typer;
extern DaoTypeBase *dao_vtkVoidArray_Typer;
extern DaoTypeBase *dao_vtkEdgeTable_Typer;
extern DaoTypeBase *dao_vtkErrorCode_Typer;
extern DaoTypeBase *dao_vtkEventForwarderCommand_Typer;
extern DaoTypeBase *dao_vtkExtentSplitterInternals_Typer;
extern DaoTypeBase *dao_vtkExtentSplitter_Typer;
extern DaoTypeBase *dao_vtkExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkFastNumericConversion_Typer;
extern DaoTypeBase *dao_vtkOutputWindowCleanup_Typer;
extern DaoTypeBase *dao_vtkOutputWindow_Typer;
extern DaoTypeBase *dao_vtkFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_float_2__Typer;
extern DaoTypeBase *dao_vtkFloatArray_Typer;
extern DaoTypeBase *dao_vtkFloatingPointExceptions_Typer;
extern DaoTypeBase *dao_vtkFunctionParser_Typer;
extern DaoTypeBase *dao_vtkFunctionSet_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorManager_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToGarbageCollectorFriendship_Typer;
extern DaoTypeBase *dao_vtkGeneralTransform_Typer;
extern DaoTypeBase *dao_vtkHeapBlock_Typer;
extern DaoTypeBase *dao_vtkHeap_Typer;
extern DaoTypeBase *dao_vtkIdentityTransform_Typer;
extern DaoTypeBase *dao_vtkIdListCollection_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionCollection_Typer;
extern DaoTypeBase *dao_vtkDataObject_Typer;
extern DaoTypeBase *dao_vtkExecutive_Typer;
extern DaoTypeBase *dao_vtkInformationDataObjectKey_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationIdTypeKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerPointerKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInternals_Typer;
extern DaoTypeBase *dao_vtkInformationKeyToInformationFriendship_Typer;
extern DaoTypeBase *dao_vtkInformationKeyVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseKey_Typer;
extern DaoTypeBase *dao_vtkInformationRequestKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationUnsignedLongKey_Typer;
extern DaoTypeBase *dao_vtkInformationVector_Typer;
extern DaoTypeBase *dao_vtkInformationIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkInformationIterator_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorValue_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorValue_Typer;
extern DaoTypeBase *dao_vtkXMLDataElement_Typer;
extern DaoTypeBase *dao_vtkQuadratureSchemeDefinition_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationVectorInternals_Typer;
extern DaoTypeBase *dao_vtkInitialValueProblemSolver_Typer;
extern DaoTypeBase *dao_vtkInstantiatorInitialize_Typer;
extern DaoTypeBase *dao_vtkInstantiatorHashTable_Typer;
extern DaoTypeBase *dao_vtkInstantiator_Typer;
extern DaoTypeBase *dao_vtkIntArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedCharArray_Typer;
extern DaoTypeBase *dao_vtkLogLookupTable_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_2__Typer;
extern DaoTypeBase *dao_vtkLongArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkLongLongArray_Typer;
extern DaoTypeBase *dao_vtkLookupTableWithEnabling_Typer;
extern DaoTypeBase *dao_vtkMathInternal_Typer;
extern DaoTypeBase *dao_vtkMinimalStandardRandomSequence_Typer;
extern DaoTypeBase *dao_vtkMath_Typer;
extern DaoTypeBase *dao_vtkMatrix3x3_Typer;
extern DaoTypeBase *dao_vtkMatrixToHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkMatrixToLinearTransform_Typer;
extern DaoTypeBase *dao_vtkMultiThreader_Typer;
extern DaoTypeBase *dao_vtkOldStyleCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkOnePieceExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkOverrideInformation_Typer;
extern DaoTypeBase *dao_vtkParametricFunction_Typer;
extern DaoTypeBase *dao_vtkParametricBoy_Typer;
extern DaoTypeBase *dao_vtkParametricConicSpiral_Typer;
extern DaoTypeBase *dao_vtkParametricCrossCap_Typer;
extern DaoTypeBase *dao_vtkParametricDini_Typer;
extern DaoTypeBase *dao_vtkParametricEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricEnneper_Typer;
extern DaoTypeBase *dao_vtkParametricFigure8Klein_Typer;
extern DaoTypeBase *dao_vtkParametricKlein_Typer;
extern DaoTypeBase *dao_vtkParametricMobius_Typer;
extern DaoTypeBase *dao_vtkParametricRandomHills_Typer;
extern DaoTypeBase *dao_vtkParametricRoman_Typer;
extern DaoTypeBase *dao_vtkParametricSuperEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricSuperToroid_Typer;
extern DaoTypeBase *dao_vtkParametricTorus_Typer;
extern DaoTypeBase *dao_vtkPerspectiveTransform_Typer;
extern DaoTypeBase *dao_vtkPlane_Typer;
extern DaoTypeBase *dao_vtkPlaneCollection_Typer;
extern DaoTypeBase *dao_vtkPlanes_Typer;
extern DaoTypeBase *dao_vtkPoints2D_Typer;
extern DaoTypeBase *dao_vtkPolynomialSolversUnivariate_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_0_Item_Typer;
extern DaoTypeBase *dao_vtkPropCollection_Typer;
extern DaoTypeBase *dao_vtkViewport_Typer;
extern DaoTypeBase *dao_vtkWindow_Typer;
extern DaoTypeBase *dao_vtkProperty2D_Typer;
extern DaoTypeBase *dao_vtkQuadric_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_4_2__Typer;
extern DaoTypeBase *dao_vtkRect_1_int_2__Typer;
extern DaoTypeBase *dao_vtkRecti_Typer;
extern DaoTypeBase *dao_vtkRect_1_float_2__Typer;
extern DaoTypeBase *dao_vtkRectf_Typer;
extern DaoTypeBase *dao_vtkRect_1_double_2__Typer;
extern DaoTypeBase *dao_vtkRectd_Typer;
extern DaoTypeBase *dao_vtkReferenceCount_Typer;
extern DaoTypeBase *dao_vtkRungeKutta2_Typer;
extern DaoTypeBase *dao_vtkRungeKutta4_Typer;
extern DaoTypeBase *dao_vtkRungeKutta45_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_short_2__Typer;
extern DaoTypeBase *dao_vtkShortArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkSignedCharArray_Typer;
extern DaoTypeBase *dao_vtkSortDataArray_Typer;
extern DaoTypeBase *dao_vtkSphericalTransform_Typer;
extern DaoTypeBase *dao_vtkStringArrayLookup_Typer;
extern DaoTypeBase *dao_vtkStructuredData_Typer;
extern DaoTypeBase *dao_vtkStructuredExtent_Typer;
extern DaoTypeBase *dao_vtkStructuredVisibilityConstraint_Typer;
extern DaoTypeBase *dao_vtkTableExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkTensor_Typer;
extern DaoTypeBase *dao_vtkThreadMessager_Typer;
extern DaoTypeBase *dao_vtkTimePointUtility_Typer;
extern DaoTypeBase *dao_itimerval_Typer;
extern DaoTypeBase *dao_timezone_Typer;
extern DaoTypeBase *dao_clockinfo_Typer;
extern DaoTypeBase *dao_tms_Typer;
extern DaoTypeBase *dao_vtkTransform2D_Typer;
extern DaoTypeBase *dao_vtkTransformCollection_Typer;
extern DaoTypeBase *dao_vtkTypeFloat32Array_Typer;
extern DaoTypeBase *dao_vtkTypeFloat64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt16Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt32Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt8Array_Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_float_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_double_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedShortArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt16Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedIntArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt32Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongLongArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeUInt8Array_Typer;
extern DaoTypeBase *dao_vtkUnicodeStringArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongArray_Typer;
extern DaoTypeBase *dao_vtkVariantArrayLookup_Typer;
extern DaoTypeBase *dao_boost_0_serialization_0_access_Typer;
extern DaoTypeBase *dao_vtkVariantArray_Typer;
extern DaoTypeBase *dao_vtkVersion_Typer;
extern DaoTypeBase *dao_vtkWindowLevelLookupTable_Typer;
extern DaoTypeBase *dao_vtkXMLParser_Typer;
extern DaoTypeBase *dao_vtkXMLDataParser_Typer;
extern DaoTypeBase *dao_vtkXMLFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataSet_Typer;
extern DaoTypeBase *dao_vtkPointSet_Typer;
extern DaoTypeBase *dao_vtkPolyData_Typer;
extern DaoTypeBase *dao_vtkLocator_Typer;
extern DaoTypeBase *dao_vtkCellArray_Typer;
extern DaoTypeBase *dao_vtkCell_Typer;
extern DaoTypeBase *dao_vtkGenericCell_Typer;
extern DaoTypeBase *dao_vtkAbstractCellLocator_Typer;
extern DaoTypeBase *dao_vtkFieldData_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_Typer;
extern DaoTypeBase *dao_vtkPointData_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkDataSet_9__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAlgorithmInternals_Typer;
extern DaoTypeBase *dao_vtkAlgorithmOutput_Typer;
extern DaoTypeBase *dao_vtkAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAbstractMapper_Typer;
extern DaoTypeBase *dao_vtkAbstractPointLocator_Typer;
extern DaoTypeBase *dao_vtkCoordinate_Typer;
extern DaoTypeBase *dao_vtkMapper2D_Typer;
extern DaoTypeBase *dao_vtkActor2D_Typer;
extern DaoTypeBase *dao_vtkActor2DCollection_Typer;
extern DaoTypeBase *dao_vtkProcessObject_Typer;
extern DaoTypeBase *dao_vtkSource_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipelineToDataObjectFriendship_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkAdjacentVertexIterator_Typer;
extern DaoTypeBase *dao_vtkEdgeListIterator_Typer;
extern DaoTypeBase *dao_vtkGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkGraphEdge_Typer;
extern DaoTypeBase *dao_vtkGraphEdgePoints_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelper_Typer;
extern DaoTypeBase *dao_vtkGraphInternals_Typer;
extern DaoTypeBase *dao_vtkInEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkOutEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkVertexListIterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_edge_iterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_out_edge_pointer_iterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_in_edge_pointer_iterator_Typer;
extern DaoTypeBase *dao_vtkEdgeBase_Typer;
extern DaoTypeBase *dao_vtkOutEdgeType_Typer;
extern DaoTypeBase *dao_vtkInEdgeType_Typer;
extern DaoTypeBase *dao_vtkEdgeType_Typer;
extern DaoTypeBase *dao_vtkAMRBox_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkAMRBox_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkAMRBox_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkSelection_Typer;
extern DaoTypeBase *dao_vtkAnnotation_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayers_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayersAlgorithm_Typer;
extern DaoTypeBase *dao_vtkArrayData_Typer;
extern DaoTypeBase *dao_vtkArrayDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeCollection_Typer;
extern DaoTypeBase *dao_vtkGenericAdaptorCell_Typer;
extern DaoTypeBase *dao_vtkGenericDataSet_Typer;
extern DaoTypeBase *dao_vtkGenericSubdivisionErrorMetric_Typer;
extern DaoTypeBase *dao_vtkAttributesErrorMetric_Typer;
extern DaoTypeBase *dao_vtkCellData_Typer;
extern DaoTypeBase *dao_vtkIncrementalPointLocator_Typer;
extern DaoTypeBase *dao_vtkNonLinearCell_Typer;
extern DaoTypeBase *dao_vtkQuadraticEdge_Typer;
extern DaoTypeBase *dao_vtkQuad_Typer;
extern DaoTypeBase *dao_vtkTriangle_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkCell3D_Typer;
extern DaoTypeBase *dao_vtkHexahedron_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkKdNode_Typer;
extern DaoTypeBase *dao_vtkBSPCuts_Typer;
extern DaoTypeBase *dao_vtkBSPIntersections_Typer;
extern DaoTypeBase *dao_vtkAlgorithmToExecutiveFriendship_Typer;
extern DaoTypeBase *dao_vtkExecutiveInternals_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipelineInternals_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipelineInternals_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunction_Typer;
extern DaoTypeBase *dao_vtkSpline_Typer;
extern DaoTypeBase *dao_vtkCardinalSpline_Typer;
extern DaoTypeBase *dao_vtkImageData_Typer;
extern DaoTypeBase *dao_vtkStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkStructuredGrid_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGrid_Typer;
extern DaoTypeBase *dao_vtkRectilinearGrid_Typer;
extern DaoTypeBase *dao_vtkDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkCastToConcrete_Typer;
extern DaoTypeBase *dao_vtkOrderedTriangulator_Typer;
extern DaoTypeBase *dao_vtkTetra_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_0_FieldList_Typer;
extern DaoTypeBase *dao_vtkCellLinks_Typer;
extern DaoTypeBase *dao_vtkCellLinks_0_Link_Typer;
extern DaoTypeBase *dao_vtkNeighborCells_Typer;
extern DaoTypeBase *dao_vtkCellLocator_Typer;
extern DaoTypeBase *dao_vtkCellTypes_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunctionInternals_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSet_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetInternals_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetIndex_Typer;
extern DaoTypeBase *dao_vtkCompositeDataIterator_Typer;
extern DaoTypeBase *dao_vtkCompositeDataPipeline_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkProcessingUnitResource_Typer;
extern DaoTypeBase *dao_vtkThreadedStreamingPipeline_Typer;
extern DaoTypeBase *dao_vtkComputingResources_Typer;
extern DaoTypeBase *dao_vtkCone_Typer;
extern DaoTypeBase *dao_vtkConvexPointSet_Typer;
extern DaoTypeBase *dao_vtkLine_Typer;
extern DaoTypeBase *dao_vtkCubicLine_Typer;
extern DaoTypeBase *dao_vtkCylinder_Typer;
extern DaoTypeBase *dao_vtkDataObjectAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDataObjectCollection_Typer;
extern DaoTypeBase *dao_vtkDataObjectToSourceFriendship_Typer;
extern DaoTypeBase *dao_vtkDataObjectSource_Typer;
extern DaoTypeBase *dao_vtkDataObjectTypes_Typer;
extern DaoTypeBase *dao_vtkSourceToDataSetFriendship_Typer;
extern DaoTypeBase *dao_vtkDataSetCollection_Typer;
extern DaoTypeBase *dao_vtkDataSetSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToDataSetFilter_Typer;
extern DaoTypeBase *dao_vtkImageSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToImageFilter_Typer;
extern DaoTypeBase *dao_vtkPolyDataSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkDirectedAcyclicGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDiscretizableColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelperInternals_Typer;
extern DaoTypeBase *dao_vtkEmptyCell_Typer;
extern DaoTypeBase *dao_vtkExecutionSchedulerManager_Typer;
extern DaoTypeBase *dao_vtkExecutiveCollection_Typer;
extern DaoTypeBase *dao_vtkExecutionScheduler_Typer;
extern DaoTypeBase *dao_vtkExplicitCell_Typer;
extern DaoTypeBase *dao_vtkFilteringInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkVertex_Typer;
extern DaoTypeBase *dao_vtkGenericCellIterator_Typer;
extern DaoTypeBase *dao_vtkGenericCellTessellator_Typer;
extern DaoTypeBase *dao_vtkGenericAttribute_Typer;
extern DaoTypeBase *dao_vtkGenericPointIterator_Typer;
extern DaoTypeBase *dao_vtkPolygon_Typer;
extern DaoTypeBase *dao_vtkPyramid_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeInternalVector_Typer;
extern DaoTypeBase *dao_vtkIntInternalVector_Typer;
extern DaoTypeBase *dao_vtkGenericDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkEdgeTableEdge_Typer;
extern DaoTypeBase *dao_vtkEdgeTablePoints_Typer;
extern DaoTypeBase *dao_vtkGenericEdgeTable_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkGeometricErrorMetric_Typer;
extern DaoTypeBase *dao_vtkGraphAlgorithm_Typer;
extern DaoTypeBase *dao_std_0__Rb_tree_node_base_Typer;
extern DaoTypeBase *dao_vtkVertexAdjacencyList_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkInEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkOutEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkVertexAdjacencyList_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkHexagonalPrism_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataIterator_Typer;
extern DaoTypeBase *dao_vtkUniformGrid_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSet_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeLightWeightCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeInternal_Typer;
extern DaoTypeBase *dao_vtkHyperOctreePointsGrabber_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeIdSet_Typer;
extern DaoTypeBase *dao_vtkPointLocator_Typer;
extern DaoTypeBase *dao_vtkPixel_Typer;
extern DaoTypeBase *dao_vtkVoxel_Typer;
extern DaoTypeBase *dao_vtkHyperOctree_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageInPlaceFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputOutputFilter_Typer;
extern DaoTypeBase *dao_vtkImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkImageToStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkImageTwoInputFilter_Typer;
extern DaoTypeBase *dao_vtkImplicitBoolean_Typer;
extern DaoTypeBase *dao_vtkImplicitDataSet_Typer;
extern DaoTypeBase *dao_vtkImplicitHalo_Typer;
extern DaoTypeBase *dao_vtkImplicitSelectionLoop_Typer;
extern DaoTypeBase *dao_vtkImplicitSum_Typer;
extern DaoTypeBase *dao_vtkImplicitVolume_Typer;
extern DaoTypeBase *dao_vtkImplicitWindowFunction_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreeNode_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkPlanesIntersection_Typer;
extern DaoTypeBase *dao_vtkKdTree_Typer;
extern DaoTypeBase *dao_vtkKdTreePointLocator_Typer;
extern DaoTypeBase *dao_vtkKochanekSpline_Typer;
extern DaoTypeBase *dao_vtkMVCTriIterator_Typer;
extern DaoTypeBase *dao_vtkMVCPolyIterator_Typer;
extern DaoTypeBase *dao_vtkMeanValueCoordinatesInterpolator_Typer;
extern DaoTypeBase *dao_vtkNeighborPoints_Typer;
extern DaoTypeBase *dao_vtkMergePoints_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSet_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkMultiPieceDataSet_Typer;
extern DaoTypeBase *dao_vtkMutableDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkMutableUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkNonMergingPointLocator_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocatorNode_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkOTMesh_Typer;
extern DaoTypeBase *dao_vtkOTTemplates_Typer;
extern DaoTypeBase *dao_vtkParametricSpline_Typer;
extern DaoTypeBase *dao_vtkTable_Typer;
extern DaoTypeBase *dao_vtkPassInputTypeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPentagonalPrism_Typer;
extern DaoTypeBase *dao_vtkPerlinNoise_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionInternals_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionShiftScale_Typer;
extern DaoTypeBase *dao_vtkPointsProjectedHull_Typer;
extern DaoTypeBase *dao_vtkPointSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPointSetSource_Typer;
extern DaoTypeBase *dao_vtkPointSetToPointSetFilter_Typer;
extern DaoTypeBase *dao_vtkPolyVertex_Typer;
extern DaoTypeBase *dao_vtkPolyLine_Typer;
extern DaoTypeBase *dao_vtkTriangleStrip_Typer;
extern DaoTypeBase *dao_vtkPolyDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPolyDataCollection_Typer;
extern DaoTypeBase *dao_vtkPolyDataToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkPointIdMap_Typer;
extern DaoTypeBase *dao_vtkIdToIdVectorMapType_Typer;
extern DaoTypeBase *dao_vtkIdToIdMapType_Typer;
extern DaoTypeBase *dao_vtkPolyhedron_Typer;
extern DaoTypeBase *dao_vtkPropAssembly_Typer;
extern DaoTypeBase *dao_vtkQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearWedge_Typer;
extern DaoTypeBase *dao_vtkQuadraticPyramid_Typer;
extern DaoTypeBase *dao_vtkQuadraticTetra_Typer;
extern DaoTypeBase *dao_vtkQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridSource_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkReebGraphSimplificationMetric_Typer;
extern DaoTypeBase *dao_vtkReebGraph_Typer;
extern DaoTypeBase *dao_vtkScalarTree_Typer;
extern DaoTypeBase *dao_vtkSelectionNode_Typer;
extern DaoTypeBase *dao_vtkSelectionInternals_Typer;
extern DaoTypeBase *dao_vtkSelectionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTriangleTile_Typer;
extern DaoTypeBase *dao_vtkTetraTile_Typer;
extern DaoTypeBase *dao_vtkSimpleCellTessellator_Typer;
extern DaoTypeBase *dao_vtkSimpleImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkScalarNode_Typer;
extern DaoTypeBase *dao_vtkSimpleScalarTree_Typer;
extern DaoTypeBase *dao_vtkSmoothErrorMetric_Typer;
extern DaoTypeBase *dao_vtkSphere_Typer;
extern DaoTypeBase *dao_vtkStructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsCollection_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkSuperquadric_Typer;
extern DaoTypeBase *dao_vtkTableAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSet_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkThreadedImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTree_Typer;
extern DaoTypeBase *dao_vtkTreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTreeBFSIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkTreeBFSIterator_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIterator_Typer;
extern DaoTypeBase *dao_vtkTriQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkTrivialProducer_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkViewDependentErrorMetric_Typer;
extern DaoTypeBase *dao_vtkWriter_Typer;
extern DaoTypeBase *dao_vtkAbstractParticleWriter_Typer;
extern DaoTypeBase *dao_vtkArrayReader_Typer;
extern DaoTypeBase *dao_vtkArrayWriter_Typer;
extern DaoTypeBase *dao_vtkTextCodec_Typer;
extern DaoTypeBase *dao_vtkTextCodec_0_OutputIterator_Typer;
extern DaoTypeBase *dao_vtkASCIITextCodec_Typer;
extern DaoTypeBase *dao_vtkAVSucdReader_Typer;
extern DaoTypeBase *dao_vtkInputStream_Typer;
extern DaoTypeBase *dao_vtkBase64InputStream_Typer;
extern DaoTypeBase *dao_vtkOutputStream_Typer;
extern DaoTypeBase *dao_vtkBase64OutputStream_Typer;
extern DaoTypeBase *dao_vtkBase64Utilities_Typer;
extern DaoTypeBase *dao_vtkImageReader2_Typer;
extern DaoTypeBase *dao_vtkImageReader_Typer;
extern DaoTypeBase *dao_vtkBMPReader_Typer;
extern DaoTypeBase *dao_vtkImageWriter_Typer;
extern DaoTypeBase *dao_vtkBMPWriter_Typer;
extern DaoTypeBase *dao_vtkBYUReader_Typer;
extern DaoTypeBase *dao_vtkDataWriter_Typer;
extern DaoTypeBase *dao_vtkPolyDataWriter_Typer;
extern DaoTypeBase *dao_vtkBYUWriter_Typer;
extern DaoTypeBase *dao_vtkCGMWriter_Typer;
extern DaoTypeBase *dao_vtkChacoReader_Typer;
extern DaoTypeBase *dao_vtkDataReader_Typer;
extern DaoTypeBase *dao_vtkCompositeDataReader_Typer;
extern DaoTypeBase *dao_vtkCompositeDataWriter_Typer;
extern DaoTypeBase *dao_vtkTableReader_Typer;
extern DaoTypeBase *dao_vtkSQLDatabase_Typer;
extern DaoTypeBase *dao_vtkDatabaseToTableReader_Typer;
extern DaoTypeBase *dao_vtkDataCompressor_Typer;
extern DaoTypeBase *dao_vtkDataObjectReader_Typer;
extern DaoTypeBase *dao_vtkDataObjectWriter_Typer;
extern DaoTypeBase *dao_vtkDataSetReader_Typer;
extern DaoTypeBase *dao_vtkDataSetWriter_Typer;
extern DaoTypeBase *dao_vtkDelimitedTextWriter_Typer;
extern DaoTypeBase *dao_vtkDEMReader_Typer;
extern DaoTypeBase *dao_vtkDICOMImageReaderVector_Typer;
extern DaoTypeBase *dao_DICOMParser_Typer;
extern DaoTypeBase *dao_DICOMAppHelper_Typer;
extern DaoTypeBase *dao_vtkDICOMImageReader_Typer;
extern DaoTypeBase *dao_TranslationTableType_Typer;
extern DaoTypeBase *dao_vtkGenericEnSightReader_Typer;
extern DaoTypeBase *dao_vtkEnSightReaderCellIdsType_Typer;
extern DaoTypeBase *dao_vtkEnSightReader_Typer;
extern DaoTypeBase *dao_vtkEnSight6BinaryReader_Typer;
extern DaoTypeBase *dao_vtkEnSight6Reader_Typer;
extern DaoTypeBase *dao_vtkEnSightGoldBinaryReader_Typer;
extern DaoTypeBase *dao_vtkEnSightGoldReader_Typer;
extern DaoTypeBase *dao_vtkEnSightMasterServerReader_Typer;
extern DaoTypeBase *dao_vtkFacetWriter_Typer;
extern DaoTypeBase *dao_vtkFLUENTReader_Typer;
extern DaoTypeBase *dao_vtkGAMBITReader_Typer;
extern DaoTypeBase *dao_vtkMoleculeReaderBase_Typer;
extern DaoTypeBase *dao_vtkGaussianCubeReader_Typer;
extern DaoTypeBase *dao_vtkGenericDataObjectReader_Typer;
extern DaoTypeBase *dao_vtkGenericDataObjectWriter_Typer;
extern DaoTypeBase *dao_vtkGenericMovieWriter_Typer;
extern DaoTypeBase *dao_vtkMedicalImageProperties_Typer;
extern DaoTypeBase *dao_vtkMedicalImageReader2_Typer;
extern DaoTypeBase *dao_vtkGESignaReader_Typer;
extern DaoTypeBase *dao_vtkGlobFileNames_Typer;
extern DaoTypeBase *dao_vtkGraphReader_Typer;
extern DaoTypeBase *dao_vtkGraphWriter_Typer;
extern DaoTypeBase *dao_vtkImageReader2Collection_Typer;
extern DaoTypeBase *dao_vtkImageReader2FactoryCleanup_Typer;
extern DaoTypeBase *dao_vtkImageReader2Factory_Typer;
extern DaoTypeBase *dao_vtkIVWriter_Typer;
extern DaoTypeBase *dao_vtkJavaScriptDataWriter_Typer;
extern DaoTypeBase *dao_vtkJPEGReader_Typer;
extern DaoTypeBase *dao_vtkJPEGWriter_Typer;
extern DaoTypeBase *dao_vtkMaterialLibrary_Typer;
extern DaoTypeBase *dao_vtkMCubesReader_Typer;
extern DaoTypeBase *dao_vtkMCubesWriter_Typer;
extern DaoTypeBase *dao_vtkMedicalImagePropertiesInternals_Typer;
extern DaoTypeBase *dao_vtkmetaio_0_MetaImage_Typer;
extern DaoTypeBase *dao_vtkMetaImageReader_Typer;
extern DaoTypeBase *dao_vtkMetaImageWriter_Typer;
extern DaoTypeBase *dao_vtkXMLWriter_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkMFIXReader_Typer;
extern DaoTypeBase *dao_vtkMINCImageAttributeMap_Typer;
extern DaoTypeBase *dao_vtkMINCImageAttributes_Typer;
extern DaoTypeBase *dao_vtkMINCImageReader_Typer;
extern DaoTypeBase *dao_vtkMINCImageWriter_Typer;
extern DaoTypeBase *dao_vtkMPASReader_Typer;
extern DaoTypeBase *dao_vtkMultiBlockPLOT3DReaderInternals_Typer;
extern DaoTypeBase *dao_vtkMultiBlockPLOT3DReader_Typer;
extern DaoTypeBase *dao_vtkNetCDFReader_Typer;
extern DaoTypeBase *dao_vtkSmartPointer_Typer;
extern DaoTypeBase *dao_vtkSmartPointer_1_vtkDoubleArray_2__Typer;
extern DaoTypeBase *dao_vtkNetCDFCFReader_Typer;
extern DaoTypeBase *dao_vtkNetCDFPOPReaderInternal_Typer;
extern DaoTypeBase *dao_vtkNetCDFPOPReader_Typer;
extern DaoTypeBase *dao_vtkOBJReader_Typer;
extern DaoTypeBase *dao_vtkOpenFOAMReaderPrivate_Typer;
extern DaoTypeBase *dao_vtkOpenFOAMReader_Typer;
extern DaoTypeBase *dao_vtkParticleReader_Typer;
extern DaoTypeBase *dao_vtkPDBReader_Typer;
extern DaoTypeBase *dao_vtkPLOT3DReader_Typer;
extern DaoTypeBase *dao_PlyProperty_Typer;
extern DaoTypeBase *dao_PlyElement_Typer;
extern DaoTypeBase *dao_PlyOtherProp_Typer;
extern DaoTypeBase *dao_OtherData_Typer;
extern DaoTypeBase *dao_OtherElem_Typer;
extern DaoTypeBase *dao_PlyOtherElems_Typer;
extern DaoTypeBase *dao_PlyFile_Typer;
extern DaoTypeBase *dao_vtkPLY_Typer;
extern DaoTypeBase *dao_vtkPLYReader_Typer;
extern DaoTypeBase *dao_vtkPLYWriter_Typer;
extern DaoTypeBase *dao_vtkPNGReader_Typer;
extern DaoTypeBase *dao_vtkPNGWriter_Typer;
extern DaoTypeBase *dao_vtkPNMReader_Typer;
extern DaoTypeBase *dao_vtkPNMWriter_Typer;
extern DaoTypeBase *dao_vtkPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkPostScriptWriter_Typer;
extern DaoTypeBase *dao_vtkProStarReader_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridReader_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridWriter_Typer;
extern DaoTypeBase *dao_vtkRowQuery_Typer;
extern DaoTypeBase *dao_vtkRowQueryToTable_Typer;
extern DaoTypeBase *dao_vtkXMLReader_Typer;
extern DaoTypeBase *dao_vtkXMLDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkRTXMLPolyDataReaderInternals_Typer;
extern DaoTypeBase *dao_vtkRTXMLPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkSESAMEReader_Typer;
extern DaoTypeBase *dao_vtkShaderCodeLibrary_Typer;
extern DaoTypeBase *dao_vtkSimplePointsReader_Typer;
extern DaoTypeBase *dao_vtkSLACParticleReader_Typer;
extern DaoTypeBase *dao_vtkSLACReader_Typer;
extern DaoTypeBase *dao_vtkSmartPointer_1_vtkDataArray_2__Typer;
extern DaoTypeBase *dao_vtkSLCReader_Typer;
extern DaoTypeBase *dao_vtkStringArrayVector_Typer;
extern DaoTypeBase *dao_vtkSortFileNames_Typer;
extern DaoTypeBase *dao_vtkSQLDatabaseSchema_Typer;
extern DaoTypeBase *dao_vtkSQLQuery_Typer;
extern DaoTypeBase *dao_vtkSQLDatabaseSchemaInternals_Typer;
extern DaoTypeBase *dao_vtkSQLiteQuery_Typer;
extern DaoTypeBase *dao_vtk_sqlite3_Typer;
extern DaoTypeBase *dao_vtkSQLiteDatabase_Typer;
extern DaoTypeBase *dao_vtk_sqlite3_stmt_Typer;
extern DaoTypeBase *dao_vtkSQLiteToTableReader_Typer;
extern DaoTypeBase *dao_vtkSTLReader_Typer;
extern DaoTypeBase *dao_vtkSTLWriter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkStructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsReader_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsWriter_Typer;
extern DaoTypeBase *dao_vtkTableWriter_Typer;
extern DaoTypeBase *dao_vtkTableToDatabaseWriter_Typer;
extern DaoTypeBase *dao_vtkTableToSQLiteWriter_Typer;
extern DaoTypeBase *dao_vtkTecplotReaderInternal_Typer;
extern DaoTypeBase *dao_vtkTecplotReader_Typer;
extern DaoTypeBase *dao_vtkTextCodecFactory_Typer;
extern DaoTypeBase *dao_vtkTIFFReaderInternal_Typer;
extern DaoTypeBase *dao_vtkTIFFReader_Typer;
extern DaoTypeBase *dao_vtkTIFFWriter_Typer;
extern DaoTypeBase *dao_vtkTreeReader_Typer;
extern DaoTypeBase *dao_vtkTreeWriter_Typer;
extern DaoTypeBase *dao_vtkUGFacetReader_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkUTF16TextCodec_Typer;
extern DaoTypeBase *dao_vtkUTF8TextCodec_Typer;
extern DaoTypeBase *dao_vtkVolumeReader_Typer;
extern DaoTypeBase *dao_vtkVolume16Reader_Typer;
extern DaoTypeBase *dao_vtkXMLCompositeDataReaderInternals_Typer;
extern DaoTypeBase *dao_vtkXMLCompositeDataReader_Typer;
extern DaoTypeBase *dao_OffsetsManager_Typer;
extern DaoTypeBase *dao_OffsetsManagerGroup_Typer;
extern DaoTypeBase *dao_OffsetsManagerArray_Typer;
extern DaoTypeBase *dao_vtkXMLCompositeDataWriterInternals_Typer;
extern DaoTypeBase *dao_vtkXMLCompositeDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLDataSetWriter_Typer;
extern DaoTypeBase *dao_vtkXMLFileReadTester_Typer;
extern DaoTypeBase *dao_vtkXMLGenericDataObjectReader_Typer;
extern DaoTypeBase *dao_vtkXMLHierarchicalBoxDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLHierarchicalBoxDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLMultiBlockDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLMultiGroupDataReader_Typer;
extern DaoTypeBase *dao_vtkHierarchicalDataSet_Typer;
extern DaoTypeBase *dao_vtkXMLHierarchicalDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLHyperOctreeReader_Typer;
extern DaoTypeBase *dao_vtkXMLHyperOctreeWriter_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLImageDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLImageDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLMaterialInternals_Typer;
extern DaoTypeBase *dao_vtkXMLShader_Typer;
extern DaoTypeBase *dao_vtkXMLMaterial_Typer;
extern DaoTypeBase *dao_vtkXMLMaterialParserInternals_Typer;
extern DaoTypeBase *dao_vtkXMLMaterialParser_Typer;
extern DaoTypeBase *dao_vtkXMLMaterialReader_Typer;
extern DaoTypeBase *dao_vtkXMLMultiBlockDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPDataSetWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPImageDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPImageDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPolyDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPPolyDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPRectilinearGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLPRectilinearGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLRectilinearGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLRectilinearGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLUtilities_Typer;
extern DaoTypeBase *dao_vtkXYZMolReader_Typer;
extern DaoTypeBase *dao_vtkZLibDataCompressor_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2__Typer;
extern DaoType *dao_type___darwin_pthread_handler_rec;
extern DaoType *dao_type__opaque_pthread_attr_t;
extern DaoType *dao_type__opaque_pthread_cond_t;
extern DaoType *dao_type__opaque_pthread_condattr_t;
extern DaoType *dao_type__opaque_pthread_mutex_t;
extern DaoType *dao_type__opaque_pthread_mutexattr_t;
extern DaoType *dao_type__opaque_pthread_once_t;
extern DaoType *dao_type__opaque_pthread_rwlock_t;
extern DaoType *dao_type__opaque_pthread_rwlockattr_t;
extern DaoType *dao_type__opaque_pthread_t;
extern DaoType *dao_type_lconv;
extern DaoType *dao_type___sbuf;
extern DaoType *dao_type___sFILEX;
extern DaoType *dao_type___sFILE;
extern DaoType *dao_type_timespec;
extern DaoType *dao_type_tm;
extern DaoType *dao_type_accessx_descriptor;
extern DaoType *dao_type_std_0___ios_flags;
extern DaoType *dao_type_std_0_char_traits_1_char_2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_char_2_;
extern DaoType *dao_type_std_0_allocator_1_char_2_;
extern DaoType *dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_char_traits_1_wchar_t_2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_ios_base;
extern DaoType *dao_type_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type___darwin_i386_thread_state;
extern DaoType *dao_type___darwin_fp_control;
extern DaoType *dao_type___darwin_fp_status;
extern DaoType *dao_type___darwin_mmst_reg;
extern DaoType *dao_type___darwin_xmm_reg;
extern DaoType *dao_type___darwin_i386_float_state;
extern DaoType *dao_type___darwin_i386_exception_state;
extern DaoType *dao_type___darwin_x86_debug_state32;
extern DaoType *dao_type___darwin_x86_thread_state64;
extern DaoType *dao_type___darwin_x86_float_state64;
extern DaoType *dao_type___darwin_x86_exception_state64;
extern DaoType *dao_type___darwin_x86_debug_state64;
extern DaoType *dao_type___darwin_mcontext32;
extern DaoType *dao_type___darwin_mcontext64;
extern DaoType *dao_type___darwin_sigaltstack;
extern DaoType *dao_type___darwin_ucontext;
extern DaoType *dao_type_sigval;
extern DaoType *dao_type_sigevent;
extern DaoType *dao_type___siginfo;
extern DaoType *dao_type___sigaction_u;
extern DaoType *dao_type___sigaction;
extern DaoType *dao_type_sigaction;
extern DaoType *dao_type_sigvec;
extern DaoType *dao_type_sigstack;
extern DaoType *dao_type_rusage;
extern DaoType *dao_type_timeval;
extern DaoType *dao_type_rlimit;
extern DaoType *dao_type_wait;
extern DaoType *dao_type___true_type;
extern DaoType *dao_type___false_type;
extern DaoType *dao_type_std_0___truth_type_1_1_2_;
extern DaoType *dao_type_std_0___is_void_1_void_2_;
extern DaoType *dao_type_std_0___is_integer_1__Bool_2_;
extern DaoType *dao_type_std_0___is_integer_1_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_signed_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_wchar_t_2_;
extern DaoType *dao_type_std_0___is_integer_1_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0___is_floating_1_float_2_;
extern DaoType *dao_type_std_0___is_floating_1_double_2_;
extern DaoType *dao_type_std_0___is_floating_1_long_4_double_2_;
extern DaoType *dao_type_std_0_input_iterator_tag;
extern DaoType *dao_type_std_0_output_iterator_tag;
extern DaoType *dao_type_std_0_forward_iterator_tag;
extern DaoType *dao_type_std_0_bidirectional_iterator_tag;
extern DaoType *dao_type_std_0_random_access_iterator_tag;
extern DaoType *dao_type_std_0___iter_swap_1_1_2_;
extern DaoType *dao_type_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___fill_1_1_2_;
extern DaoType *dao_type_std_0___fill_n_1_1_2_;
extern DaoType *dao_type_std_0_locale;
extern DaoType *dao_type_std_0_ctype_base;
extern DaoType *dao_type_std_0_locale_0_facet;
extern DaoType *dao_type_std_0_ctype_1_char_2_;
extern DaoType *dao_type_std_0___ctype_abstract_base_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_1_wchar_t_2_;
extern DaoType *dao_type_std_0_codecvt_base;
extern DaoType *dao_type_std_0___enc_traits;
extern DaoType *dao_type_std_0_time_base;
extern DaoType *dao_type_std_0_money_base;
extern DaoType *dao_type_std_0_messages_base;
extern DaoType *dao_type_std_0_allocator_1_void_2_;
extern DaoType *dao_type_std_0___numeric_limits_base;
extern DaoType *dao_type_std_0_numeric_limits_1__Bool_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_signed_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_float_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_double_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_double_2_;
extern DaoType *dao_type_std_0_locale_0_id;
extern DaoType *dao_type_std_0_locale_0__Impl;
extern DaoType *dao_type_std_0___num_base;
extern DaoType *dao_type_std_0_numpunct_1_char_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_1_char_2_;
extern DaoType *dao_type_std_0_collate_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_money_base_0_pattern;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_messages_1_char_2_;
extern DaoType *dao_type_std_0_messages_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_ostream_0_sentry;
extern DaoType *dao_type_std_0_moneypunct_byname;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_1_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_input_iterator_tag_3_char_3_long_4_long_3_char_9__3_char_17__2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_char_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_output_iterator_tag_3_void_3_void_3_void_3_void_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_byname;
extern DaoType *dao_type_std_0_numpunct_byname_1_char_2_;
extern DaoType *dao_type_std_0_num_get_1_char_2_;
extern DaoType *dao_type_std_0_num_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_byname;
extern DaoType *dao_type_std_0_time_put_byname_1_char_2_;
extern DaoType *dao_type_std_0_time_get_1_char_2_;
extern DaoType *dao_type_std_0_time_get_byname;
extern DaoType *dao_type_std_0_time_get_byname_1_char_2_;
extern DaoType *dao_type_std_0_messages_byname;
extern DaoType *dao_type_std_0_messages_byname_1_char_2_;
extern DaoType *dao_type_std_0_ctype_byname;
extern DaoType *dao_type_std_0_ctype_byname_1_char_2_;
extern DaoType *dao_type_std_0_codecvt_byname;
extern DaoType *dao_type_std_0_collate_byname;
extern DaoType *dao_type_std_0_collate_byname_1_char_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_input_iterator_tag_3_wchar_t_3_long_4_long_3_wchar_t_9__3_wchar_t_17__2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numpunct_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_messages_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_istream_0_sentry;
extern DaoType *dao_type_std_0___basic_file_1_char_2_;
extern DaoType *dao_type_std_0__Resetiosflags;
extern DaoType *dao_type_std_0__Setiosflags;
extern DaoType *dao_type_std_0__Setbase;
extern DaoType *dao_type_std_0__Setprecision;
extern DaoType *dao_type_std_0__Setw;
extern DaoType *dao_type_vtkIndent;
extern DaoType *dao_type_vtkObjectBase;
extern DaoType *dao_type_vtkLargeInteger;
extern DaoType *dao_type_vtkSmartPointerBase;
extern DaoType *dao_type_vtkStdString;
extern DaoType *dao_type_vtkOStreamWrapper;
extern DaoType *dao_type_vtkOStreamWrapper_0_EndlType;
extern DaoType *dao_type_vtkOStrStreamWrapper;
extern DaoType *dao_type_vtkObject;
extern DaoType *dao_type_vtkGarbageCollector;
extern DaoType *dao_type_vtkGarbageCollectorToObjectBaseFriendship;
extern DaoType *dao_type_vtkWeakPointerBase;
extern DaoType *dao_type_vtkWeakPointerBaseToObjectBaseFriendship;
extern DaoType *dao_type_vtkTimeStamp;
extern DaoType *dao_type_vtkObjectBaseToWeakPointerBaseFriendship;
extern DaoType *dao_type_vtkSubjectHelper;
extern DaoType *dao_type_vtkCommand;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0__Bit_reference;
extern DaoType *dao_type_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2_;
extern DaoType *dao_type_std_0__Bit_iterator_base;
extern DaoType *dao_type_std_0__Bit_iterator;
extern DaoType *dao_type_std_0__Bit_const_iterator;
extern DaoType *dao_type_vtkUnicodeString;
extern DaoType *dao_type_vtkUnicodeString_0_const_iterator;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAbstractArray;
extern DaoType *dao_type_vtkVariant;
extern DaoType *dao_type_vtkVariantLessThan;
extern DaoType *dao_type_vtkVariantEqual;
extern DaoType *dao_type_vtkVariantStrictWeakOrder;
extern DaoType *dao_type_vtkVariantStrictEquality;
extern DaoType *dao_type_vtkArrayIterator;
extern DaoType *dao_type_vtkDataArray;
extern DaoType *dao_type_vtkIdList;
extern DaoType *dao_type_vtkDataArrayTemplate_1_int_2_;
extern DaoType *dao_type_vtkIdTypeArray;
extern DaoType *dao_type_vtkInformation;
extern DaoType *dao_type_vtkInformationKey;
extern DaoType *dao_type_vtkInformationIntegerKey;
extern DaoType *dao_type_vtkMatrix4x4;
extern DaoType *dao_type_vtkPoints;
extern DaoType *dao_type_vtkSimpleCriticalSection;
extern DaoType *dao_type_vtkAbstractTransform;
extern DaoType *dao_type_vtkTransformPair;
extern DaoType *dao_type_vtkTransformConcatenation;
extern DaoType *dao_type_vtkTransformConcatenationStack;
extern DaoType *dao_type_vtkAmoebaMinimizer;
extern DaoType *dao_type_vtkAnimationCue;
extern DaoType *dao_type_vtkCollection;
extern DaoType *dao_type_vtkCollectionIterator;
extern DaoType *dao_type_vtkTimerLog;
extern DaoType *dao_type_vtkAnimationScene;
extern DaoType *dao_type_vtkArrayCoordinates;
extern DaoType *dao_type_vtkArrayRange;
extern DaoType *dao_type_vtkArrayExtents;
extern DaoType *dao_type_vtkArray;
extern DaoType *dao_type_vtkArrayExtentsList;
extern DaoType *dao_type_vtkArraySort;
extern DaoType *dao_type_vtkArrayWeightsStorage;
extern DaoType *dao_type_vtkArrayWeights;
extern DaoType *dao_type_vtkProp;
extern DaoType *dao_type_vtkAssemblyNode;
extern DaoType *dao_type_vtkCollectionElement;
extern DaoType *dao_type_vtkHomogeneousTransform;
extern DaoType *dao_type_vtkLinearTransform;
extern DaoType *dao_type_vtkTransform;
extern DaoType *dao_type_vtkAssemblyPath;
extern DaoType *dao_type_vtkAssemblyPaths;
extern DaoType *dao_type_vtkDataArrayTemplate_1_double_2_;
extern DaoType *dao_type_vtkDoubleArray;
extern DaoType *dao_type_vtkInformationDoubleVectorKey;
extern DaoType *dao_type_vtkInformationInformationVectorKey;
extern DaoType *dao_type_vtkScalarsToColors;
extern DaoType *dao_type_vtkLookupTable;
extern DaoType *dao_type_vtkBitArrayLookup;
extern DaoType *dao_type_vtkBitArray;
extern DaoType *dao_type_vtkBitArrayIterator;
extern DaoType *dao_type_vtkBoundingBox;
extern DaoType *dao_type_vtkImplicitFunction;
extern DaoType *dao_type_vtkBox;
extern DaoType *dao_type_vtkRandomSequence;
extern DaoType *dao_type_vtkGaussianRandomSequence;
extern DaoType *dao_type_vtkBoxMuellerRandomSequence;
extern DaoType *dao_type_vtkBreakPoint;
extern DaoType *dao_type_vtkByteSwap;
extern DaoType *dao_type_vtkCallbackCommand;
extern DaoType *dao_type_vtkDataArrayTemplate_1_char_2_;
extern DaoType *dao_type_vtkCharArray;
extern DaoType *dao_type_vtkSocketCollection;
extern DaoType *dao_type_vtkSocket;
extern DaoType *dao_type_vtkServerSocket;
extern DaoType *dao_type_vtkClientSocket;
extern DaoType *dao_type_vtkVector_1_int_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_int_2_;
extern DaoType *dao_type_vtkVector2i;
extern DaoType *dao_type_vtkVector_1_float_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_float_2_;
extern DaoType *dao_type_vtkVector2f;
extern DaoType *dao_type_vtkVector_1_double_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_double_2_;
extern DaoType *dao_type_vtkVector2d;
extern DaoType *dao_type_vtkVector_1_int_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_int_2_;
extern DaoType *dao_type_vtkVector3i;
extern DaoType *dao_type_vtkVector_1_float_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_float_2_;
extern DaoType *dao_type_vtkVector3f;
extern DaoType *dao_type_vtkVector_1_double_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_double_2_;
extern DaoType *dao_type_vtkVector3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_3_2_;
extern DaoType *dao_type_vtkColor3_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor3ub;
extern DaoType *dao_type_vtkColor3_1_float_2_;
extern DaoType *dao_type_vtkColor3f;
extern DaoType *dao_type_vtkColor3_1_double_2_;
extern DaoType *dao_type_vtkColor3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor4ub;
extern DaoType *dao_type_vtkVector_1_float_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_float_2_;
extern DaoType *dao_type_vtkColor4f;
extern DaoType *dao_type_vtkVector_1_double_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_double_2_;
extern DaoType *dao_type_vtkColor4d;
extern DaoType *dao_type_vtkDebugLeaksManager;
extern DaoType *dao_type_vtkCommonInformationKeyManager;
extern DaoType *dao_type_vtkSimpleMutexLock;
extern DaoType *dao_type_vtkMutexLock;
extern DaoType *dao_type_vtkSimpleConditionVariable;
extern DaoType *dao_type_vtkConditionVariable;
extern DaoType *dao_type_vtkContourValues;
extern DaoType *dao_type_vtkCriticalSection;
extern DaoType *dao_type_vtkWarpTransform;
extern DaoType *dao_type_vtkCylindricalTransform;
extern DaoType *dao_type_vtkDataArrayCollection;
extern DaoType *dao_type_vtkDataArrayCollectionIterator;
extern DaoType *dao_type_vtkDataArraySelectionInternals;
extern DaoType *dao_type_vtkDataArraySelection;
extern DaoType *dao_type_vtkDebugLeaksHashTable;
extern DaoType *dao_type_vtkDebugLeaks;
extern DaoType *dao_type_vtkObjectFactoryCollection;
extern DaoType *dao_type_vtkOverrideInformationCollection;
extern DaoType *dao_type_vtkObjectFactory;
extern DaoType *dao_type_vtkStringArray;
extern DaoType *dao_type_vtkDirectory;
extern DaoType *dao_type_vtksys_0_DynamicLoader;
extern DaoType *dao_type_vtkDynamicLoader;
extern DaoType *dao_type_vtkVoidArray;
extern DaoType *dao_type_vtkEdgeTable;
extern DaoType *dao_type_vtkErrorCode;
extern DaoType *dao_type_vtkEventForwarderCommand;
extern DaoType *dao_type_vtkExtentSplitterInternals;
extern DaoType *dao_type_vtkExtentSplitter;
extern DaoType *dao_type_vtkExtentTranslator;
extern DaoType *dao_type_vtkFastNumericConversion;
extern DaoType *dao_type_vtkOutputWindowCleanup;
extern DaoType *dao_type_vtkOutputWindow;
extern DaoType *dao_type_vtkFileOutputWindow;
extern DaoType *dao_type_vtkDataArrayTemplate_1_float_2_;
extern DaoType *dao_type_vtkFloatArray;
extern DaoType *dao_type_vtkFloatingPointExceptions;
extern DaoType *dao_type_vtkFunctionParser;
extern DaoType *dao_type_vtkFunctionSet;
extern DaoType *dao_type_vtkGarbageCollectorManager;
extern DaoType *dao_type_vtkObjectBaseToGarbageCollectorFriendship;
extern DaoType *dao_type_vtkGeneralTransform;
extern DaoType *dao_type_vtkHeapBlock;
extern DaoType *dao_type_vtkHeap;
extern DaoType *dao_type_vtkIdentityTransform;
extern DaoType *dao_type_vtkIdListCollection;
extern DaoType *dao_type_vtkImplicitFunctionCollection;
extern DaoType *dao_type_vtkDataObject;
extern DaoType *dao_type_vtkExecutive;
extern DaoType *dao_type_vtkInformationDataObjectKey;
extern DaoType *dao_type_vtkInformationDoubleKey;
extern DaoType *dao_type_vtkInformationExecutivePortKey;
extern DaoType *dao_type_vtkInformationExecutivePortVectorKey;
extern DaoType *dao_type_vtkInformationIdTypeKey;
extern DaoType *dao_type_vtkInformationInformationKey;
extern DaoType *dao_type_vtkInformationIntegerPointerKey;
extern DaoType *dao_type_vtkInformationIntegerVectorKey;
extern DaoType *dao_type_vtkInformationInternals;
extern DaoType *dao_type_vtkInformationKeyToInformationFriendship;
extern DaoType *dao_type_vtkInformationKeyVectorKey;
extern DaoType *dao_type_vtkInformationObjectBaseKey;
extern DaoType *dao_type_vtkInformationRequestKey;
extern DaoType *dao_type_vtkInformationStringKey;
extern DaoType *dao_type_vtkInformationStringVectorKey;
extern DaoType *dao_type_vtkInformationUnsignedLongKey;
extern DaoType *dao_type_vtkInformationVector;
extern DaoType *dao_type_vtkInformationIteratorInternals;
extern DaoType *dao_type_vtkInformationIterator;
extern DaoType *dao_type_vtkInformationObjectBaseVectorValue;
extern DaoType *dao_type_vtkInformationObjectBaseVectorKey;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorValue;
extern DaoType *dao_type_vtkXMLDataElement;
extern DaoType *dao_type_vtkQuadratureSchemeDefinition;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorKey;
extern DaoType *dao_type_vtkInformationVectorInternals;
extern DaoType *dao_type_vtkInitialValueProblemSolver;
extern DaoType *dao_type_vtkInstantiatorInitialize;
extern DaoType *dao_type_vtkInstantiatorHashTable;
extern DaoType *dao_type_vtkInstantiator;
extern DaoType *dao_type_vtkIntArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkUnsignedCharArray;
extern DaoType *dao_type_vtkLogLookupTable;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_2_;
extern DaoType *dao_type_vtkLongArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_4_long_2_;
extern DaoType *dao_type_vtkLongLongArray;
extern DaoType *dao_type_vtkLookupTableWithEnabling;
extern DaoType *dao_type_vtkMathInternal;
extern DaoType *dao_type_vtkMinimalStandardRandomSequence;
extern DaoType *dao_type_vtkMath;
extern DaoType *dao_type_vtkMatrix3x3;
extern DaoType *dao_type_vtkMatrixToHomogeneousTransform;
extern DaoType *dao_type_vtkMatrixToLinearTransform;
extern DaoType *dao_type_vtkMultiThreader;
extern DaoType *dao_type_vtkOldStyleCallbackCommand;
extern DaoType *dao_type_vtkOnePieceExtentTranslator;
extern DaoType *dao_type_vtkOverrideInformation;
extern DaoType *dao_type_vtkParametricFunction;
extern DaoType *dao_type_vtkParametricBoy;
extern DaoType *dao_type_vtkParametricConicSpiral;
extern DaoType *dao_type_vtkParametricCrossCap;
extern DaoType *dao_type_vtkParametricDini;
extern DaoType *dao_type_vtkParametricEllipsoid;
extern DaoType *dao_type_vtkParametricEnneper;
extern DaoType *dao_type_vtkParametricFigure8Klein;
extern DaoType *dao_type_vtkParametricKlein;
extern DaoType *dao_type_vtkParametricMobius;
extern DaoType *dao_type_vtkParametricRandomHills;
extern DaoType *dao_type_vtkParametricRoman;
extern DaoType *dao_type_vtkParametricSuperEllipsoid;
extern DaoType *dao_type_vtkParametricSuperToroid;
extern DaoType *dao_type_vtkParametricTorus;
extern DaoType *dao_type_vtkPerspectiveTransform;
extern DaoType *dao_type_vtkPlane;
extern DaoType *dao_type_vtkPlaneCollection;
extern DaoType *dao_type_vtkPlanes;
extern DaoType *dao_type_vtkPoints2D;
extern DaoType *dao_type_vtkPolynomialSolversUnivariate;
extern DaoType *dao_type_vtkPriorityQueue;
extern DaoType *dao_type_vtkPriorityQueue_0_Item;
extern DaoType *dao_type_vtkPropCollection;
extern DaoType *dao_type_vtkViewport;
extern DaoType *dao_type_vtkWindow;
extern DaoType *dao_type_vtkProperty2D;
extern DaoType *dao_type_vtkQuadric;
extern DaoType *dao_type_vtkVector_1_int_3_4_2_;
extern DaoType *dao_type_vtkRect_1_int_2_;
extern DaoType *dao_type_vtkRecti;
extern DaoType *dao_type_vtkRect_1_float_2_;
extern DaoType *dao_type_vtkRectf;
extern DaoType *dao_type_vtkRect_1_double_2_;
extern DaoType *dao_type_vtkRectd;
extern DaoType *dao_type_vtkReferenceCount;
extern DaoType *dao_type_vtkRungeKutta2;
extern DaoType *dao_type_vtkRungeKutta4;
extern DaoType *dao_type_vtkRungeKutta45;
extern DaoType *dao_type_vtkDataArrayTemplate_1_short_2_;
extern DaoType *dao_type_vtkShortArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_signed_4_char_2_;
extern DaoType *dao_type_vtkSignedCharArray;
extern DaoType *dao_type_vtkSortDataArray;
extern DaoType *dao_type_vtkSphericalTransform;
extern DaoType *dao_type_vtkStringArrayLookup;
extern DaoType *dao_type_vtkStructuredData;
extern DaoType *dao_type_vtkStructuredExtent;
extern DaoType *dao_type_vtkStructuredVisibilityConstraint;
extern DaoType *dao_type_vtkTableExtentTranslator;
extern DaoType *dao_type_vtkTensor;
extern DaoType *dao_type_vtkThreadMessager;
extern DaoType *dao_type_vtkTimePointUtility;
extern DaoType *dao_type_itimerval;
extern DaoType *dao_type_timezone;
extern DaoType *dao_type_clockinfo;
extern DaoType *dao_type_tms;
extern DaoType *dao_type_vtkTransform2D;
extern DaoType *dao_type_vtkTransformCollection;
extern DaoType *dao_type_vtkTypeFloat32Array;
extern DaoType *dao_type_vtkTypeFloat64Array;
extern DaoType *dao_type_vtkTypeInt16Array;
extern DaoType *dao_type_vtkTypeInt32Array;
extern DaoType *dao_type_vtkTypeInt64Array;
extern DaoType *dao_type_vtkTypeInt8Array;
extern DaoType *dao_type_vtkTypeTraits_1_float_2_;
extern DaoType *dao_type_vtkTypeTraits_1_double_2_;
extern DaoType *dao_type_vtkTypeTraits_1_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_signed_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkUnsignedShortArray;
extern DaoType *dao_type_vtkTypeUInt16Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkUnsignedIntArray;
extern DaoType *dao_type_vtkTypeUInt32Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongLongArray;
extern DaoType *dao_type_vtkTypeUInt64Array;
extern DaoType *dao_type_vtkTypeUInt8Array;
extern DaoType *dao_type_vtkUnicodeStringArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongArray;
extern DaoType *dao_type_vtkVariantArrayLookup;
extern DaoType *dao_type_boost_0_serialization_0_access;
extern DaoType *dao_type_vtkVariantArray;
extern DaoType *dao_type_vtkVersion;
extern DaoType *dao_type_vtkWindowLevelLookupTable;
extern DaoType *dao_type_vtkXMLParser;
extern DaoType *dao_type_vtkXMLDataParser;
extern DaoType *dao_type_vtkXMLFileOutputWindow;
extern DaoType *dao_type_vtkDataSet;
extern DaoType *dao_type_vtkPointSet;
extern DaoType *dao_type_vtkPolyData;
extern DaoType *dao_type_vtkLocator;
extern DaoType *dao_type_vtkCellArray;
extern DaoType *dao_type_vtkCell;
extern DaoType *dao_type_vtkGenericCell;
extern DaoType *dao_type_vtkAbstractCellLocator;
extern DaoType *dao_type_vtkFieldData;
extern DaoType *dao_type_vtkDataSetAttributes;
extern DaoType *dao_type_vtkPointData;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2_;
extern DaoType *dao_type_std_0_allocator_1_vtkDataSet_9__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_;
extern DaoType *dao_type_vtkAbstractInterpolatedVelocityFieldDataSetsType;
extern DaoType *dao_type_vtkAbstractInterpolatedVelocityField;
extern DaoType *dao_type_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAlgorithmInternals;
extern DaoType *dao_type_vtkAlgorithmOutput;
extern DaoType *dao_type_vtkAlgorithm;
extern DaoType *dao_type_vtkAbstractMapper;
extern DaoType *dao_type_vtkAbstractPointLocator;
extern DaoType *dao_type_vtkCoordinate;
extern DaoType *dao_type_vtkMapper2D;
extern DaoType *dao_type_vtkActor2D;
extern DaoType *dao_type_vtkActor2DCollection;
extern DaoType *dao_type_vtkProcessObject;
extern DaoType *dao_type_vtkSource;
extern DaoType *dao_type_vtkStreamingDemandDrivenPipelineToDataObjectFriendship;
extern DaoType *dao_type_vtkDemandDrivenPipeline;
extern DaoType *dao_type_vtkStreamingDemandDrivenPipeline;
extern DaoType *dao_type_vtkAdjacentVertexIterator;
extern DaoType *dao_type_vtkEdgeListIterator;
extern DaoType *dao_type_vtkGraph;
extern DaoType *dao_type_vtkDirectedGraph;
extern DaoType *dao_type_vtkGraphEdge;
extern DaoType *dao_type_vtkGraphEdgePoints;
extern DaoType *dao_type_vtkDistributedGraphHelper;
extern DaoType *dao_type_vtkGraphInternals;
extern DaoType *dao_type_vtkInEdgeIterator;
extern DaoType *dao_type_vtkOutEdgeIterator;
extern DaoType *dao_type_vtkUndirectedGraph;
extern DaoType *dao_type_vtkVertexListIterator;
extern DaoType *dao_type_boost_0_vtk_edge_iterator;
extern DaoType *dao_type_boost_0_vtk_out_edge_pointer_iterator;
extern DaoType *dao_type_boost_0_vtk_in_edge_pointer_iterator;
extern DaoType *dao_type_vtkEdgeBase;
extern DaoType *dao_type_vtkOutEdgeType;
extern DaoType *dao_type_vtkInEdgeType;
extern DaoType *dao_type_vtkEdgeType;
extern DaoType *dao_type_vtkAMRBox;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkAMRBox_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkAMRBox_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkSelection;
extern DaoType *dao_type_vtkAnnotation;
extern DaoType *dao_type_vtkAnnotationLayers;
extern DaoType *dao_type_vtkAnnotationLayersAlgorithm;
extern DaoType *dao_type_vtkArrayData;
extern DaoType *dao_type_vtkArrayDataAlgorithm;
extern DaoType *dao_type_vtkGenericAttributeCollection;
extern DaoType *dao_type_vtkGenericAdaptorCell;
extern DaoType *dao_type_vtkGenericDataSet;
extern DaoType *dao_type_vtkGenericSubdivisionErrorMetric;
extern DaoType *dao_type_vtkAttributesErrorMetric;
extern DaoType *dao_type_vtkCellData;
extern DaoType *dao_type_vtkIncrementalPointLocator;
extern DaoType *dao_type_vtkNonLinearCell;
extern DaoType *dao_type_vtkQuadraticEdge;
extern DaoType *dao_type_vtkQuad;
extern DaoType *dao_type_vtkTriangle;
extern DaoType *dao_type_vtkBiQuadraticQuad;
extern DaoType *dao_type_vtkQuadraticQuad;
extern DaoType *dao_type_vtkCell3D;
extern DaoType *dao_type_vtkHexahedron;
extern DaoType *dao_type_vtkBiQuadraticQuadraticHexahedron;
extern DaoType *dao_type_vtkQuadraticTriangle;
extern DaoType *dao_type_vtkWedge;
extern DaoType *dao_type_vtkBiQuadraticQuadraticWedge;
extern DaoType *dao_type_vtkBiQuadraticTriangle;
extern DaoType *dao_type_vtkKdNode;
extern DaoType *dao_type_vtkBSPCuts;
extern DaoType *dao_type_vtkBSPIntersections;
extern DaoType *dao_type_vtkAlgorithmToExecutiveFriendship;
extern DaoType *dao_type_vtkExecutiveInternals;
extern DaoType *dao_type_vtkDemandDrivenPipelineInternals;
extern DaoType *dao_type_vtkCachedStreamingDemandDrivenPipelineInternals;
extern DaoType *dao_type_vtkCachedStreamingDemandDrivenPipeline;
extern DaoType *dao_type_vtkPiecewiseFunction;
extern DaoType *dao_type_vtkSpline;
extern DaoType *dao_type_vtkCardinalSpline;
extern DaoType *dao_type_vtkImageData;
extern DaoType *dao_type_vtkStructuredPoints;
extern DaoType *dao_type_vtkStructuredGrid;
extern DaoType *dao_type_vtkUnstructuredGrid;
extern DaoType *dao_type_vtkRectilinearGrid;
extern DaoType *dao_type_vtkDataSetAlgorithm;
extern DaoType *dao_type_vtkCastToConcrete;
extern DaoType *dao_type_vtkOrderedTriangulator;
extern DaoType *dao_type_vtkTetra;
extern DaoType *dao_type_vtkDataSetAttributes_0_FieldList;
extern DaoType *dao_type_vtkCellLinks;
extern DaoType *dao_type_vtkCellLinks_0_Link;
extern DaoType *dao_type_vtkNeighborCells;
extern DaoType *dao_type_vtkCellLocator;
extern DaoType *dao_type_vtkCellTypes;
extern DaoType *dao_type_vtkColorTransferFunctionInternals;
extern DaoType *dao_type_vtkColorTransferFunction;
extern DaoType *dao_type_vtkCompositeDataSet;
extern DaoType *dao_type_vtkCompositeDataSetInternals;
extern DaoType *dao_type_vtkCompositeDataSetIndex;
extern DaoType *dao_type_vtkCompositeDataIterator;
extern DaoType *dao_type_vtkCompositeDataPipeline;
extern DaoType *dao_type_vtkCompositeDataSetAlgorithm;
extern DaoType *dao_type_vtkProcessingUnitResource;
extern DaoType *dao_type_vtkThreadedStreamingPipeline;
extern DaoType *dao_type_vtkComputingResources;
extern DaoType *dao_type_vtkCone;
extern DaoType *dao_type_vtkConvexPointSet;
extern DaoType *dao_type_vtkLine;
extern DaoType *dao_type_vtkCubicLine;
extern DaoType *dao_type_vtkCylinder;
extern DaoType *dao_type_vtkDataObjectAlgorithm;
extern DaoType *dao_type_vtkDataObjectCollection;
extern DaoType *dao_type_vtkDataObjectToSourceFriendship;
extern DaoType *dao_type_vtkDataObjectSource;
extern DaoType *dao_type_vtkDataObjectTypes;
extern DaoType *dao_type_vtkSourceToDataSetFriendship;
extern DaoType *dao_type_vtkDataSetCollection;
extern DaoType *dao_type_vtkDataSetSource;
extern DaoType *dao_type_vtkDataSetToDataSetFilter;
extern DaoType *dao_type_vtkImageSource;
extern DaoType *dao_type_vtkDataSetToImageFilter;
extern DaoType *dao_type_vtkPolyDataSource;
extern DaoType *dao_type_vtkDataSetToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredGridSource;
extern DaoType *dao_type_vtkDataSetToStructuredGridFilter;
extern DaoType *dao_type_vtkStructuredPointsSource;
extern DaoType *dao_type_vtkDataSetToStructuredPointsFilter;
extern DaoType *dao_type_vtkUnstructuredGridSource;
extern DaoType *dao_type_vtkDataSetToUnstructuredGridFilter;
extern DaoType *dao_type_vtkDirectedAcyclicGraph;
extern DaoType *dao_type_vtkDirectedGraphAlgorithm;
extern DaoType *dao_type_vtkDiscretizableColorTransferFunction;
extern DaoType *dao_type_vtkDistributedGraphHelperInternals;
extern DaoType *dao_type_vtkEmptyCell;
extern DaoType *dao_type_vtkExecutionSchedulerManager;
extern DaoType *dao_type_vtkExecutiveCollection;
extern DaoType *dao_type_vtkExecutionScheduler;
extern DaoType *dao_type_vtkExplicitCell;
extern DaoType *dao_type_vtkFilteringInformationKeyManager;
extern DaoType *dao_type_vtkVertex;
extern DaoType *dao_type_vtkGenericCellIterator;
extern DaoType *dao_type_vtkGenericCellTessellator;
extern DaoType *dao_type_vtkGenericAttribute;
extern DaoType *dao_type_vtkGenericPointIterator;
extern DaoType *dao_type_vtkPolygon;
extern DaoType *dao_type_vtkPyramid;
extern DaoType *dao_type_vtkGenericAttributeInternalVector;
extern DaoType *dao_type_vtkIntInternalVector;
extern DaoType *dao_type_vtkGenericDataSetAlgorithm;
extern DaoType *dao_type_vtkEdgeTableEdge;
extern DaoType *dao_type_vtkEdgeTablePoints;
extern DaoType *dao_type_vtkGenericEdgeTable;
extern DaoType *dao_type_vtkGenericInterpolatedVelocityFieldDataSetsType;
extern DaoType *dao_type_vtkGenericInterpolatedVelocityField;
extern DaoType *dao_type_vtkGeometricErrorMetric;
extern DaoType *dao_type_vtkGraphAlgorithm;
extern DaoType *dao_type_std_0__Rb_tree_node_base;
extern DaoType *dao_type_vtkVertexAdjacencyList;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkInEdgeType_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkOutEdgeType_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkVertexAdjacencyList_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkHexagonalPrism;
extern DaoType *dao_type_vtkHierarchicalBoxDataIterator;
extern DaoType *dao_type_vtkUniformGrid;
extern DaoType *dao_type_vtkHierarchicalBoxDataSet;
extern DaoType *dao_type_vtkHierarchicalBoxDataSetAlgorithm;
extern DaoType *dao_type_vtkHyperOctreeLightWeightCursor;
extern DaoType *dao_type_vtkHyperOctreeCursor;
extern DaoType *dao_type_vtkHyperOctreeInternal;
extern DaoType *dao_type_vtkHyperOctreePointsGrabber;
extern DaoType *dao_type_vtkHyperOctreeIdSet;
extern DaoType *dao_type_vtkPointLocator;
extern DaoType *dao_type_vtkPixel;
extern DaoType *dao_type_vtkVoxel;
extern DaoType *dao_type_vtkHyperOctree;
extern DaoType *dao_type_vtkHyperOctreeAlgorithm;
extern DaoType *dao_type_vtkImageAlgorithm;
extern DaoType *dao_type_vtkImageInPlaceFilter;
extern DaoType *dao_type_vtkImageMultipleInputFilter;
extern DaoType *dao_type_vtkImageMultipleInputOutputFilter;
extern DaoType *dao_type_vtkImageToImageFilter;
extern DaoType *dao_type_vtkImageToStructuredPoints;
extern DaoType *dao_type_vtkImageTwoInputFilter;
extern DaoType *dao_type_vtkImplicitBoolean;
extern DaoType *dao_type_vtkImplicitDataSet;
extern DaoType *dao_type_vtkImplicitHalo;
extern DaoType *dao_type_vtkImplicitSelectionLoop;
extern DaoType *dao_type_vtkImplicitSum;
extern DaoType *dao_type_vtkImplicitVolume;
extern DaoType *dao_type_vtkImplicitWindowFunction;
extern DaoType *dao_type_vtkIncrementalOctreeNode;
extern DaoType *dao_type_vtkIncrementalOctreePointLocator;
extern DaoType *dao_type_vtkInterpolatedVelocityField;
extern DaoType *dao_type_vtkPlanesIntersection;
extern DaoType *dao_type_vtkKdTree;
extern DaoType *dao_type_vtkKdTreePointLocator;
extern DaoType *dao_type_vtkKochanekSpline;
extern DaoType *dao_type_vtkMVCTriIterator;
extern DaoType *dao_type_vtkMVCPolyIterator;
extern DaoType *dao_type_vtkMeanValueCoordinatesInterpolator;
extern DaoType *dao_type_vtkNeighborPoints;
extern DaoType *dao_type_vtkMergePoints;
extern DaoType *dao_type_vtkMultiBlockDataSet;
extern DaoType *dao_type_vtkMultiBlockDataSetAlgorithm;
extern DaoType *dao_type_vtkMultiPieceDataSet;
extern DaoType *dao_type_vtkMutableDirectedGraph;
extern DaoType *dao_type_vtkMutableUndirectedGraph;
extern DaoType *dao_type_vtkNonMergingPointLocator;
extern DaoType *dao_type_vtkOctreePointLocatorNode;
extern DaoType *dao_type_vtkOctreePointLocator;
extern DaoType *dao_type_vtkOTMesh;
extern DaoType *dao_type_vtkOTTemplates;
extern DaoType *dao_type_vtkParametricSpline;
extern DaoType *dao_type_vtkTable;
extern DaoType *dao_type_vtkPassInputTypeAlgorithm;
extern DaoType *dao_type_vtkPentagonalPrism;
extern DaoType *dao_type_vtkPerlinNoise;
extern DaoType *dao_type_vtkPiecewiseFunctionInternals;
extern DaoType *dao_type_vtkPiecewiseFunctionAlgorithm;
extern DaoType *dao_type_vtkPiecewiseFunctionShiftScale;
extern DaoType *dao_type_vtkPointsProjectedHull;
extern DaoType *dao_type_vtkPointSetAlgorithm;
extern DaoType *dao_type_vtkPointSetSource;
extern DaoType *dao_type_vtkPointSetToPointSetFilter;
extern DaoType *dao_type_vtkPolyVertex;
extern DaoType *dao_type_vtkPolyLine;
extern DaoType *dao_type_vtkTriangleStrip;
extern DaoType *dao_type_vtkPolyDataAlgorithm;
extern DaoType *dao_type_vtkPolyDataCollection;
extern DaoType *dao_type_vtkPolyDataToPolyDataFilter;
extern DaoType *dao_type_vtkPointIdMap;
extern DaoType *dao_type_vtkIdToIdVectorMapType;
extern DaoType *dao_type_vtkIdToIdMapType;
extern DaoType *dao_type_vtkPolyhedron;
extern DaoType *dao_type_vtkPropAssembly;
extern DaoType *dao_type_vtkQuadraticHexahedron;
extern DaoType *dao_type_vtkQuadraticLinearQuad;
extern DaoType *dao_type_vtkQuadraticLinearWedge;
extern DaoType *dao_type_vtkQuadraticPyramid;
extern DaoType *dao_type_vtkQuadraticTetra;
extern DaoType *dao_type_vtkQuadraticWedge;
extern DaoType *dao_type_vtkRectilinearGridAlgorithm;
extern DaoType *dao_type_vtkRectilinearGridSource;
extern DaoType *dao_type_vtkRectilinearGridToPolyDataFilter;
extern DaoType *dao_type_vtkReebGraphSimplificationMetric;
extern DaoType *dao_type_vtkReebGraph;
extern DaoType *dao_type_vtkScalarTree;
extern DaoType *dao_type_vtkSelectionNode;
extern DaoType *dao_type_vtkSelectionInternals;
extern DaoType *dao_type_vtkSelectionAlgorithm;
extern DaoType *dao_type_vtkTriangleTile;
extern DaoType *dao_type_vtkTetraTile;
extern DaoType *dao_type_vtkSimpleCellTessellator;
extern DaoType *dao_type_vtkSimpleImageToImageFilter;
extern DaoType *dao_type_vtkScalarNode;
extern DaoType *dao_type_vtkSimpleScalarTree;
extern DaoType *dao_type_vtkSmoothErrorMetric;
extern DaoType *dao_type_vtkSphere;
extern DaoType *dao_type_vtkStructuredGridAlgorithm;
extern DaoType *dao_type_vtkStructuredGridToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredGridToStructuredGridFilter;
extern DaoType *dao_type_vtkStructuredPointsCollection;
extern DaoType *dao_type_vtkStructuredPointsToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredPointsToStructuredPointsFilter;
extern DaoType *dao_type_vtkStructuredPointsToUnstructuredGridFilter;
extern DaoType *dao_type_vtkSuperquadric;
extern DaoType *dao_type_vtkTableAlgorithm;
extern DaoType *dao_type_vtkTemporalDataSet;
extern DaoType *dao_type_vtkTemporalDataSetAlgorithm;
extern DaoType *dao_type_vtkThreadedImageAlgorithm;
extern DaoType *dao_type_vtkTree;
extern DaoType *dao_type_vtkTreeAlgorithm;
extern DaoType *dao_type_vtkTreeBFSIteratorInternals;
extern DaoType *dao_type_vtkTreeBFSIterator;
extern DaoType *dao_type_vtkTreeDFSIteratorInternals;
extern DaoType *dao_type_vtkTreeDFSIterator;
extern DaoType *dao_type_vtkTriQuadraticHexahedron;
extern DaoType *dao_type_vtkTrivialProducer;
extern DaoType *dao_type_vtkUndirectedGraphAlgorithm;
extern DaoType *dao_type_vtkUnstructuredGridAlgorithm;
extern DaoType *dao_type_vtkUnstructuredGridToPolyDataFilter;
extern DaoType *dao_type_vtkUnstructuredGridToUnstructuredGridFilter;
extern DaoType *dao_type_vtkViewDependentErrorMetric;
extern DaoType *dao_type_vtkWriter;
extern DaoType *dao_type_vtkAbstractParticleWriter;
extern DaoType *dao_type_vtkArrayReader;
extern DaoType *dao_type_vtkArrayWriter;
extern DaoType *dao_type_vtkTextCodec;
extern DaoType *dao_type_vtkTextCodec_0_OutputIterator;
extern DaoType *dao_type_vtkASCIITextCodec;
extern DaoType *dao_type_vtkAVSucdReader;
extern DaoType *dao_type_vtkInputStream;
extern DaoType *dao_type_vtkBase64InputStream;
extern DaoType *dao_type_vtkOutputStream;
extern DaoType *dao_type_vtkBase64OutputStream;
extern DaoType *dao_type_vtkBase64Utilities;
extern DaoType *dao_type_vtkImageReader2;
extern DaoType *dao_type_vtkImageReader;
extern DaoType *dao_type_vtkBMPReader;
extern DaoType *dao_type_vtkImageWriter;
extern DaoType *dao_type_vtkBMPWriter;
extern DaoType *dao_type_vtkBYUReader;
extern DaoType *dao_type_vtkDataWriter;
extern DaoType *dao_type_vtkPolyDataWriter;
extern DaoType *dao_type_vtkBYUWriter;
extern DaoType *dao_type_vtkCGMWriter;
extern DaoType *dao_type_vtkChacoReader;
extern DaoType *dao_type_vtkDataReader;
extern DaoType *dao_type_vtkCompositeDataReader;
extern DaoType *dao_type_vtkCompositeDataWriter;
extern DaoType *dao_type_vtkTableReader;
extern DaoType *dao_type_vtkSQLDatabase;
extern DaoType *dao_type_vtkDatabaseToTableReader;
extern DaoType *dao_type_vtkDataCompressor;
extern DaoType *dao_type_vtkDataObjectReader;
extern DaoType *dao_type_vtkDataObjectWriter;
extern DaoType *dao_type_vtkDataSetReader;
extern DaoType *dao_type_vtkDataSetWriter;
extern DaoType *dao_type_vtkDelimitedTextWriter;
extern DaoType *dao_type_vtkDEMReader;
extern DaoType *dao_type_vtkDICOMImageReaderVector;
extern DaoType *dao_type_DICOMParser;
extern DaoType *dao_type_DICOMAppHelper;
extern DaoType *dao_type_vtkDICOMImageReader;
extern DaoType *dao_type_TranslationTableType;
extern DaoType *dao_type_vtkGenericEnSightReader;
extern DaoType *dao_type_vtkEnSightReaderCellIdsType;
extern DaoType *dao_type_vtkEnSightReader;
extern DaoType *dao_type_vtkEnSight6BinaryReader;
extern DaoType *dao_type_vtkEnSight6Reader;
extern DaoType *dao_type_vtkEnSightGoldBinaryReader;
extern DaoType *dao_type_vtkEnSightGoldReader;
extern DaoType *dao_type_vtkEnSightMasterServerReader;
extern DaoType *dao_type_vtkFacetWriter;
extern DaoType *dao_type_vtkFLUENTReader;
extern DaoType *dao_type_vtkGAMBITReader;
extern DaoType *dao_type_vtkMoleculeReaderBase;
extern DaoType *dao_type_vtkGaussianCubeReader;
extern DaoType *dao_type_vtkGenericDataObjectReader;
extern DaoType *dao_type_vtkGenericDataObjectWriter;
extern DaoType *dao_type_vtkGenericMovieWriter;
extern DaoType *dao_type_vtkMedicalImageProperties;
extern DaoType *dao_type_vtkMedicalImageReader2;
extern DaoType *dao_type_vtkGESignaReader;
extern DaoType *dao_type_vtkGlobFileNames;
extern DaoType *dao_type_vtkGraphReader;
extern DaoType *dao_type_vtkGraphWriter;
extern DaoType *dao_type_vtkImageReader2Collection;
extern DaoType *dao_type_vtkImageReader2FactoryCleanup;
extern DaoType *dao_type_vtkImageReader2Factory;
extern DaoType *dao_type_vtkIVWriter;
extern DaoType *dao_type_vtkJavaScriptDataWriter;
extern DaoType *dao_type_vtkJPEGReader;
extern DaoType *dao_type_vtkJPEGWriter;
extern DaoType *dao_type_vtkMaterialLibrary;
extern DaoType *dao_type_vtkMCubesReader;
extern DaoType *dao_type_vtkMCubesWriter;
extern DaoType *dao_type_vtkMedicalImagePropertiesInternals;
extern DaoType *dao_type_vtkmetaio_0_MetaImage;
extern DaoType *dao_type_vtkMetaImageReader;
extern DaoType *dao_type_vtkMetaImageWriter;
extern DaoType *dao_type_vtkXMLWriter;
extern DaoType *dao_type_vtkXMLUnstructuredDataWriter;
extern DaoType *dao_type_vtkXMLUnstructuredGridWriter;
extern DaoType *dao_type_vtkMFIXReader;
extern DaoType *dao_type_vtkMINCImageAttributeMap;
extern DaoType *dao_type_vtkMINCImageAttributes;
extern DaoType *dao_type_vtkMINCImageReader;
extern DaoType *dao_type_vtkMINCImageWriter;
extern DaoType *dao_type_vtkMPASReader;
extern DaoType *dao_type_vtkMultiBlockPLOT3DReaderInternals;
extern DaoType *dao_type_vtkMultiBlockPLOT3DReader;
extern DaoType *dao_type_vtkNetCDFReader;
extern DaoType *dao_type_vtkSmartPointer;
extern DaoType *dao_type_vtkSmartPointer_1_vtkDoubleArray_2_;
extern DaoType *dao_type_vtkNetCDFCFReader;
extern DaoType *dao_type_vtkNetCDFPOPReaderInternal;
extern DaoType *dao_type_vtkNetCDFPOPReader;
extern DaoType *dao_type_vtkOBJReader;
extern DaoType *dao_type_vtkOpenFOAMReaderPrivate;
extern DaoType *dao_type_vtkOpenFOAMReader;
extern DaoType *dao_type_vtkParticleReader;
extern DaoType *dao_type_vtkPDBReader;
extern DaoType *dao_type_vtkPLOT3DReader;
extern DaoType *dao_type_PlyProperty;
extern DaoType *dao_type_PlyElement;
extern DaoType *dao_type_PlyOtherProp;
extern DaoType *dao_type_OtherData;
extern DaoType *dao_type_OtherElem;
extern DaoType *dao_type_PlyOtherElems;
extern DaoType *dao_type_PlyFile;
extern DaoType *dao_type_vtkPLY;
extern DaoType *dao_type_vtkPLYReader;
extern DaoType *dao_type_vtkPLYWriter;
extern DaoType *dao_type_vtkPNGReader;
extern DaoType *dao_type_vtkPNGWriter;
extern DaoType *dao_type_vtkPNMReader;
extern DaoType *dao_type_vtkPNMWriter;
extern DaoType *dao_type_vtkPolyDataReader;
extern DaoType *dao_type_vtkPostScriptWriter;
extern DaoType *dao_type_vtkProStarReader;
extern DaoType *dao_type_vtkRectilinearGridReader;
extern DaoType *dao_type_vtkRectilinearGridWriter;
extern DaoType *dao_type_vtkRowQuery;
extern DaoType *dao_type_vtkRowQueryToTable;
extern DaoType *dao_type_vtkXMLReader;
extern DaoType *dao_type_vtkXMLDataReader;
extern DaoType *dao_type_vtkXMLUnstructuredDataReader;
extern DaoType *dao_type_vtkXMLPolyDataReader;
extern DaoType *dao_type_vtkRTXMLPolyDataReaderInternals;
extern DaoType *dao_type_vtkRTXMLPolyDataReader;
extern DaoType *dao_type_vtkSESAMEReader;
extern DaoType *dao_type_vtkShaderCodeLibrary;
extern DaoType *dao_type_vtkSimplePointsReader;
extern DaoType *dao_type_vtkSLACParticleReader;
extern DaoType *dao_type_vtkSLACReader;
extern DaoType *dao_type_vtkSmartPointer_1_vtkDataArray_2_;
extern DaoType *dao_type_vtkSLCReader;
extern DaoType *dao_type_vtkStringArrayVector;
extern DaoType *dao_type_vtkSortFileNames;
extern DaoType *dao_type_vtkSQLDatabaseSchema;
extern DaoType *dao_type_vtkSQLQuery;
extern DaoType *dao_type_vtkSQLDatabaseSchemaInternals;
extern DaoType *dao_type_vtkSQLiteQuery;
extern DaoType *dao_type_vtk_sqlite3;
extern DaoType *dao_type_vtkSQLiteDatabase;
extern DaoType *dao_type_vtk_sqlite3_stmt;
extern DaoType *dao_type_vtkSQLiteToTableReader;
extern DaoType *dao_type_vtkSTLReader;
extern DaoType *dao_type_vtkSTLWriter;
extern DaoType *dao_type_vtkStructuredGridReader;
extern DaoType *dao_type_vtkStructuredGridWriter;
extern DaoType *dao_type_vtkStructuredPointsReader;
extern DaoType *dao_type_vtkStructuredPointsWriter;
extern DaoType *dao_type_vtkTableWriter;
extern DaoType *dao_type_vtkTableToDatabaseWriter;
extern DaoType *dao_type_vtkTableToSQLiteWriter;
extern DaoType *dao_type_vtkTecplotReaderInternal;
extern DaoType *dao_type_vtkTecplotReader;
extern DaoType *dao_type_vtkTextCodecFactory;
extern DaoType *dao_type_vtkTIFFReaderInternal;
extern DaoType *dao_type_vtkTIFFReader;
extern DaoType *dao_type_vtkTIFFWriter;
extern DaoType *dao_type_vtkTreeReader;
extern DaoType *dao_type_vtkTreeWriter;
extern DaoType *dao_type_vtkUGFacetReader;
extern DaoType *dao_type_vtkUnstructuredGridReader;
extern DaoType *dao_type_vtkUnstructuredGridWriter;
extern DaoType *dao_type_vtkUTF16TextCodec;
extern DaoType *dao_type_vtkUTF8TextCodec;
extern DaoType *dao_type_vtkVolumeReader;
extern DaoType *dao_type_vtkVolume16Reader;
extern DaoType *dao_type_vtkXMLCompositeDataReaderInternals;
extern DaoType *dao_type_vtkXMLCompositeDataReader;
extern DaoType *dao_type_OffsetsManager;
extern DaoType *dao_type_OffsetsManagerGroup;
extern DaoType *dao_type_OffsetsManagerArray;
extern DaoType *dao_type_vtkXMLCompositeDataWriterInternals;
extern DaoType *dao_type_vtkXMLCompositeDataWriter;
extern DaoType *dao_type_vtkXMLDataSetWriter;
extern DaoType *dao_type_vtkXMLFileReadTester;
extern DaoType *dao_type_vtkXMLGenericDataObjectReader;
extern DaoType *dao_type_vtkXMLHierarchicalBoxDataReader;
extern DaoType *dao_type_vtkXMLHierarchicalBoxDataWriter;
extern DaoType *dao_type_vtkXMLMultiBlockDataReader;
extern DaoType *dao_type_vtkXMLMultiGroupDataReader;
extern DaoType *dao_type_vtkHierarchicalDataSet;
extern DaoType *dao_type_vtkXMLHierarchicalDataReader;
extern DaoType *dao_type_vtkXMLHyperOctreeReader;
extern DaoType *dao_type_vtkXMLHyperOctreeWriter;
extern DaoType *dao_type_vtkXMLStructuredDataReader;
extern DaoType *dao_type_vtkXMLImageDataReader;
extern DaoType *dao_type_vtkXMLStructuredDataWriter;
extern DaoType *dao_type_vtkXMLImageDataWriter;
extern DaoType *dao_type_vtkXMLMaterialInternals;
extern DaoType *dao_type_vtkXMLShader;
extern DaoType *dao_type_vtkXMLMaterial;
extern DaoType *dao_type_vtkXMLMaterialParserInternals;
extern DaoType *dao_type_vtkXMLMaterialParser;
extern DaoType *dao_type_vtkXMLMaterialReader;
extern DaoType *dao_type_vtkXMLMultiBlockDataWriter;
extern DaoType *dao_type_vtkXMLPDataReader;
extern DaoType *dao_type_vtkXMLPDataWriter;
extern DaoType *dao_type_vtkXMLPDataSetWriter;
extern DaoType *dao_type_vtkXMLPStructuredDataReader;
extern DaoType *dao_type_vtkXMLPImageDataReader;
extern DaoType *dao_type_vtkXMLPStructuredDataWriter;
extern DaoType *dao_type_vtkXMLPImageDataWriter;
extern DaoType *dao_type_vtkXMLPolyDataWriter;
extern DaoType *dao_type_vtkXMLPUnstructuredDataReader;
extern DaoType *dao_type_vtkXMLPPolyDataReader;
extern DaoType *dao_type_vtkXMLPUnstructuredDataWriter;
extern DaoType *dao_type_vtkXMLPPolyDataWriter;
extern DaoType *dao_type_vtkXMLPRectilinearGridReader;
extern DaoType *dao_type_vtkXMLPRectilinearGridWriter;
extern DaoType *dao_type_vtkXMLPStructuredGridReader;
extern DaoType *dao_type_vtkXMLPStructuredGridWriter;
extern DaoType *dao_type_vtkXMLPUnstructuredGridReader;
extern DaoType *dao_type_vtkXMLPUnstructuredGridWriter;
extern DaoType *dao_type_vtkXMLRectilinearGridReader;
extern DaoType *dao_type_vtkXMLRectilinearGridWriter;
extern DaoType *dao_type_vtkXMLStructuredGridReader;
extern DaoType *dao_type_vtkXMLStructuredGridWriter;
extern DaoType *dao_type_vtkXMLUnstructuredGridReader;
extern DaoType *dao_type_vtkXMLUtilities;
extern DaoType *dao_type_vtkXYZMolReader;
extern DaoType *dao_type_vtkZLibDataCompressor;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2_;
#ifdef __cplusplus
}
#endif
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLParser  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkXMLParser(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLParser *self, DaoCdata *d );

	vtkXMLParser *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetStream( int &_cs, std::basic_istream<char>* _arg );
	std::basic_istream<char>* GetStream( int &_cs  );
	int Parse( int &_cs  );
	int Parse( int &_cs, const char* inputString );
	int Parse( int &_cs, const char* inputString, unsigned int length );
	int InitializeParser( int &_cs  );
	int ParseChunk( int &_cs, const char* inputString, unsigned int length );
	int CleanupParser( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetIgnoreCharacterData( int &_cs, int _arg );
	int GetIgnoreCharacterData( int &_cs  );
	void SetEncoding( int &_cs, const char* _arg );
	char* GetEncoding( int &_cs  );
	int CreateParser( int &_cs  );
	int ParseXML( int &_cs  );
	int ParsingComplete( int &_cs  );
	void EndElement( int &_cs, const char* name );
	void CharacterDataHandler( int &_cs, const char* data, int length );
	void ReportStrayAttribute( int &_cs, const char* element, const char* attr, const char* value );
	void ReportMissingAttribute( int &_cs, const char* element, const char* attr );
	void ReportBadAttribute( int &_cs, const char* element, const char* attr, const char* value );
	void ReportUnknownElement( int &_cs, const char* element );
	void ReportXmlParseError( int &_cs  );
	int ParseBuffer( int &_cs, const char* buffer, unsigned int count );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLParser : public vtkXMLParser, public DaoCxxVirt_vtkXMLParser
{ 

	public:
	DaoCxx_vtkXMLParser(  ) : vtkXMLParser(  ){}

	~DaoCxx_vtkXMLParser();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLParser::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetStream( std::basic_istream<char>* _arg );
	std::basic_istream<char>* GetStream(  );
	int Parse(  );
	int Parse( const char* inputString );
	int Parse( const char* inputString, unsigned int length );
	int InitializeParser(  );
	int ParseChunk( const char* inputString, unsigned int length );
	int CleanupParser(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetIgnoreCharacterData( int _arg );
	int GetIgnoreCharacterData(  );
	void SetEncoding( const char* _arg );
	char* GetEncoding(  );
	int CreateParser(  );
	int DaoWrap_CreateParser(  ){ return vtkXMLParser::CreateParser(  ); }
	int ParseXML(  );
	int DaoWrap_ParseXML(  ){ return vtkXMLParser::ParseXML(  ); }
	int ParsingComplete(  );
	int DaoWrap_ParsingComplete(  ){ return vtkXMLParser::ParsingComplete(  ); }
	void EndElement( const char* name );
	void DaoWrap_EndElement( const char* name ){ vtkXMLParser::EndElement( name ); }
	void CharacterDataHandler( const char* data, int length );
	void DaoWrap_CharacterDataHandler( const char* data, int length ){ vtkXMLParser::CharacterDataHandler( data, length ); }
	void ReportStrayAttribute( const char* element, const char* attr, const char* value );
	void DaoWrap_ReportStrayAttribute( const char* element, const char* attr, const char* value ){ vtkXMLParser::ReportStrayAttribute( element, attr, value ); }
	void ReportMissingAttribute( const char* element, const char* attr );
	void DaoWrap_ReportMissingAttribute( const char* element, const char* attr ){ vtkXMLParser::ReportMissingAttribute( element, attr ); }
	void ReportBadAttribute( const char* element, const char* attr, const char* value );
	void DaoWrap_ReportBadAttribute( const char* element, const char* attr, const char* value ){ vtkXMLParser::ReportBadAttribute( element, attr, value ); }
	void ReportUnknownElement( const char* element );
	void DaoWrap_ReportUnknownElement( const char* element ){ vtkXMLParser::ReportUnknownElement( element ); }
	void ReportXmlParseError(  );
	void DaoWrap_ReportXmlParseError(  ){ vtkXMLParser::ReportXmlParseError(  ); }
	unsigned long DaoWrap_GetXMLByteIndex(  ){ return vtkXMLParser::GetXMLByteIndex(  ); }
	int ParseBuffer( const char* buffer, unsigned int count );
	int DaoWrap_ParseBuffer( const char* buffer, unsigned int count ){ return vtkXMLParser::ParseBuffer( buffer, count ); }
	int DaoWrap_ParseBuffer( const char* buffer ){ return vtkXMLParser::ParseBuffer( buffer ); }
	static int DaoWrap_IsSpace( char c ){ return vtkXMLParser::IsSpace( c ); }

};

DaoCxx_vtkXMLParser* DAO_DLL_VTKIO DaoCxx_vtkXMLParser_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLDataParser  : public DaoCxxVirt_vtkXMLParser
{
	public:
	DaoCxxVirt_vtkXMLDataParser(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLDataParser *self, DaoCdata *d );

	vtkXMLDataParser *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCompressor( int &_cs, vtkDataCompressor* _p1 );
	vtkDataCompressor* GetCompressor( int &_cs  );
	int Parse( int &_cs  );
	int GetAbort( int &_cs  );
	void SetAbort( int &_cs, int _arg );
	float GetProgress( int &_cs  );
	void SetProgress( int &_cs, float _arg );
	void SetAttributesEncoding( int &_cs, int _arg );
	int GetAttributesEncodingMinValue( int &_cs  );
	int GetAttributesEncodingMaxValue( int &_cs  );
	int GetAttributesEncoding( int &_cs  );
	void CharacterDataHandler( int &_cs, const char* data, int length );
	int Parse( int &_cs, const char* _p1 );
	int Parse( int &_cs, const char* _p1, unsigned int _p2 );
	void EndElement( int &_cs, const char* _p1 );
	int ParsingComplete( int &_cs  );
	int ParseBuffer( int &_cs, const char* buffer, unsigned int count );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLDataParser : public vtkXMLDataParser, public DaoCxxVirt_vtkXMLDataParser
{ 

	public:
	DaoCxx_vtkXMLDataParser(  ) : vtkXMLDataParser(  ){}

	~DaoCxx_vtkXMLDataParser();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLDataParser::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCompressor( vtkDataCompressor* _p1 );
	vtkDataCompressor* GetCompressor(  );
	int Parse(  );
	int GetAbort(  );
	void SetAbort( int _arg );
	float GetProgress(  );
	void SetProgress( float _arg );
	void SetAttributesEncoding( int _arg );
	int GetAttributesEncodingMinValue(  );
	int GetAttributesEncodingMaxValue(  );
	int GetAttributesEncoding(  );
	void CharacterDataHandler( const char* data, int length );
	int Parse( const char* _p1 );
	int DaoWrap_Parse( const char* _p1 ){ return vtkXMLDataParser::Parse( _p1 ); }
	int Parse( const char* _p1, unsigned int _p2 );
	int DaoWrap_Parse( const char* _p1, unsigned int _p2 ){ return vtkXMLDataParser::Parse( _p1, _p2 ); }
	void EndElement( const char* _p1 );
	void DaoWrap_EndElement( const char* _p1 ){ vtkXMLDataParser::EndElement( _p1 ); }
	int ParsingComplete(  );
	int DaoWrap_ParsingComplete(  ){ return vtkXMLDataParser::ParsingComplete(  ); }
	int DaoWrap_CheckPrimaryAttributes(  ){ return vtkXMLDataParser::CheckPrimaryAttributes(  ); }
	void DaoWrap_FindAppendedDataPosition(  ){ vtkXMLDataParser::FindAppendedDataPosition(  ); }
	vtkXMLDataParser::OffsetType DaoWrap_FindInlineDataPosition( vtkXMLDataParser::OffsetType start ){ return vtkXMLDataParser::FindInlineDataPosition( start ); }
	int ParseBuffer( const char* buffer, unsigned int count );
	int DaoWrap_ParseBuffer( const char* buffer, unsigned int count ){ return vtkXMLDataParser::ParseBuffer( buffer, count ); }
	void DaoWrap_PushOpenElement( vtkXMLDataElement* element ){ vtkXMLDataParser::PushOpenElement( element ); }
	vtkXMLDataElement* DaoWrap_PopOpenElement(  ){ return vtkXMLDataParser::PopOpenElement(  ); }
	void DaoWrap_FreeAllElements(  ){ vtkXMLDataParser::FreeAllElements(  ); }
	void DaoWrap_PerformByteSwap( void* data, vtkXMLDataParser::OffsetType numWords, int wordSize ){ vtkXMLDataParser::PerformByteSwap( data, numWords, wordSize ); }
	void DaoWrap_ReadCompressionHeader(  ){ vtkXMLDataParser::ReadCompressionHeader(  ); }
	unsigned int DaoWrap_FindBlockSize( unsigned int block ){ return vtkXMLDataParser::FindBlockSize( block ); }
	int DaoWrap_ReadBlock( unsigned int block, unsigned char* buffer ){ return vtkXMLDataParser::ReadBlock( block, buffer ); }
	unsigned char* DaoWrap_ReadBlock( unsigned int block ){ return vtkXMLDataParser::ReadBlock( block ); }
	vtkXMLDataParser::OffsetType DaoWrap_ReadUncompressedData( unsigned char* data, vtkXMLDataParser::OffsetType startWord, vtkXMLDataParser::OffsetType numWords, int wordSize ){ return vtkXMLDataParser::ReadUncompressedData( data, startWord, numWords, wordSize ); }
	vtkXMLDataParser::OffsetType DaoWrap_ReadCompressedData( unsigned char* data, vtkXMLDataParser::OffsetType startWord, vtkXMLDataParser::OffsetType numWords, int wordSize ){ return vtkXMLDataParser::ReadCompressedData( data, startWord, numWords, wordSize ); }
	void DaoWrap_SeekInlineDataPosition( vtkXMLDataElement* element ){ vtkXMLDataParser::SeekInlineDataPosition( element ); }
	int DaoWrap_ParseAsciiData( int wordType ){ return vtkXMLDataParser::ParseAsciiData( wordType ); }
	void DaoWrap_FreeAsciiBuffer(  ){ vtkXMLDataParser::FreeAsciiBuffer(  ); }
	void DaoWrap_UpdateProgress( float progress ){ vtkXMLDataParser::UpdateProgress( progress ); }

};

DaoCxx_vtkXMLDataParser* DAO_DLL_VTKIO DaoCxx_vtkXMLDataParser_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkWriter  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkWriter *self, DaoCdata *d );

	vtkWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Write( int &_cs  );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkWriter : public vtkWriter, public DaoCxxVirt_vtkWriter
{ 

	public:
	DaoCxx_vtkWriter(  ) : vtkWriter(  ){}

	~DaoCxx_vtkWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Write(  );
	void WriteData(  );

};

DaoCxx_vtkWriter* DAO_DLL_VTKIO DaoCxx_vtkWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkAbstractParticleWriter  : public DaoCxxVirt_vtkWriter
{
	public:
	DaoCxxVirt_vtkAbstractParticleWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractParticleWriter *self, DaoCdata *d );

	vtkAbstractParticleWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetTimeStep( int &_cs, int _arg );
	int GetTimeStep( int &_cs  );
	void SetTimeValue( int &_cs, double _arg );
	double GetTimeValue( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetCollectiveIO( int &_cs, int _arg );
	int GetCollectiveIO( int &_cs  );
	void CloseFile( int &_cs  );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkAbstractParticleWriter : public vtkAbstractParticleWriter, public DaoCxxVirt_vtkAbstractParticleWriter
{ 

	public:
	DaoCxx_vtkAbstractParticleWriter(  ) : vtkAbstractParticleWriter(  ){}

	~DaoCxx_vtkAbstractParticleWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractParticleWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetTimeStep( int _arg );
	int GetTimeStep(  );
	void SetTimeValue( double _arg );
	double GetTimeValue(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetCollectiveIO( int _arg );
	int GetCollectiveIO(  );
	void CloseFile(  );
	void WriteData(  );

};

DaoCxx_vtkAbstractParticleWriter* DAO_DLL_VTKIO DaoCxx_vtkAbstractParticleWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkArrayReader  : public DaoCxxVirt_vtkArrayDataAlgorithm
{
	public:
	DaoCxxVirt_vtkArrayReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkArrayReader *self, DaoCdata *d );

	vtkArrayReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetFileName( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkArrayReader : public vtkArrayReader, public DaoCxxVirt_vtkArrayReader
{ 

	public:
	DaoCxx_vtkArrayReader(  ) : vtkArrayReader(  ){}

	~DaoCxx_vtkArrayReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkArrayReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetFileName(  );
	void SetFileName( const char* _arg );

};

DaoCxx_vtkArrayReader* DAO_DLL_VTKIO DaoCxx_vtkArrayReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkArrayWriter  : public DaoCxxVirt_vtkWriter
{
	public:
	DaoCxxVirt_vtkArrayWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkArrayWriter *self, DaoCdata *d );

	vtkArrayWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetBinary( int &_cs, int _arg );
	int GetBinary( int &_cs  );
	void BinaryOn( int &_cs  );
	void BinaryOff( int &_cs  );
	int Write( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkArrayWriter : public vtkArrayWriter, public DaoCxxVirt_vtkArrayWriter
{ 

	public:
	DaoCxx_vtkArrayWriter(  ) : vtkArrayWriter(  ){}

	~DaoCxx_vtkArrayWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkArrayWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetBinary( int _arg );
	int GetBinary(  );
	void BinaryOn(  );
	void BinaryOff(  );
	int Write(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkArrayWriter::FillInputPortInformation( port, info ); }
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkArrayWriter::WriteData(  ); }

};

DaoCxx_vtkArrayWriter* DAO_DLL_VTKIO DaoCxx_vtkArrayWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTextCodec  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTextCodec(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTextCodec *self, DaoCdata *d );

	vtkTextCodec *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	const char* Name( int &_cs  );
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool CanHandle( int &_cs, const char* NameString );
	bool IsValid( int &_cs, std::basic_istream<char>& InputStream );
	void ToUnicode( int &_cs, std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( int &_cs, std::basic_istream<char>& inputStream );


};
class DAO_DLL_VTKIO DaoCxx_vtkTextCodec : public vtkTextCodec, public DaoCxxVirt_vtkTextCodec
{ 

	public:
	DaoCxx_vtkTextCodec(  ) : vtkTextCodec(  ){}

	~DaoCxx_vtkTextCodec();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTextCodec::NewInstanceInternal(  ); }
	const char* Name(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool CanHandle( const char* NameString );
	bool IsValid( std::basic_istream<char>& InputStream );
	void ToUnicode( std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( std::basic_istream<char>& inputStream );

};

DaoCxx_vtkTextCodec* DAO_DLL_VTKIO DaoCxx_vtkTextCodec_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTextCodec_0_OutputIterator 
{
	public:
	DaoCxxVirt_vtkTextCodec_0_OutputIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTextCodec::OutputIterator *self, DaoCdata *d );

	vtkTextCodec::OutputIterator *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKIO DaoCxx_vtkTextCodec_0_OutputIterator : public vtkTextCodec::OutputIterator, public DaoCxxVirt_vtkTextCodec_0_OutputIterator
{ 

	public:
	DaoCxx_vtkTextCodec_0_OutputIterator(  ) : vtkTextCodec::OutputIterator(  ){}

	~DaoCxx_vtkTextCodec_0_OutputIterator();
	void DaoInitWrapper();

	OutputIterator& operator++(int){/*XXX 1*/}
	OutputIterator& operator*(){/*XXX 1*/}
	OutputIterator& operator=(const vtkUnicodeString::value_type value){/*XXX 1*/}

};

DaoCxx_vtkTextCodec_0_OutputIterator* DAO_DLL_VTKIO DaoCxx_vtkTextCodec_0_OutputIterator_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkASCIITextCodec  : public DaoCxxVirt_vtkTextCodec
{
	public:
	DaoCxxVirt_vtkASCIITextCodec(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkASCIITextCodec *self, DaoCdata *d );

	vtkASCIITextCodec *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* Name( int &_cs  );
	bool CanHandle( int &_cs, const char* NameString );
	bool IsValid( int &_cs, std::basic_istream<char>& InputStream );
	void ToUnicode( int &_cs, std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( int &_cs, std::basic_istream<char>& inputStream );


};
class DAO_DLL_VTKIO DaoCxx_vtkASCIITextCodec : public vtkASCIITextCodec, public DaoCxxVirt_vtkASCIITextCodec
{ 

	public:
	DaoCxx_vtkASCIITextCodec(  ) : vtkASCIITextCodec(  ){}

	~DaoCxx_vtkASCIITextCodec();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkASCIITextCodec::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* Name(  );
	bool CanHandle( const char* NameString );
	bool IsValid( std::basic_istream<char>& InputStream );
	void ToUnicode( std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( std::basic_istream<char>& inputStream );

};

DaoCxx_vtkASCIITextCodec* DAO_DLL_VTKIO DaoCxx_vtkASCIITextCodec_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkAVSucdReader  : public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{
	public:
	DaoCxxVirt_vtkAVSucdReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAVSucdReader *self, DaoCdata *d );

	vtkAVSucdReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetBinaryFile( int &_cs, int _arg );
	int GetBinaryFile( int &_cs  );
	void BinaryFileOn( int &_cs  );
	void BinaryFileOff( int &_cs  );
	int GetNumberOfCells( int &_cs  );
	int GetNumberOfNodes( int &_cs  );
	int GetNumberOfNodeFields( int &_cs  );
	int GetNumberOfCellFields( int &_cs  );
	int GetNumberOfFields( int &_cs  );
	int GetNumberOfNodeComponents( int &_cs  );
	int GetNumberOfCellComponents( int &_cs  );
	void SetByteOrder( int &_cs, int _arg );
	int GetByteOrder( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkAVSucdReader : public vtkAVSucdReader, public DaoCxxVirt_vtkAVSucdReader
{ 

	public:
	DaoCxx_vtkAVSucdReader(  ) : vtkAVSucdReader(  ){}

	~DaoCxx_vtkAVSucdReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAVSucdReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetBinaryFile( int _arg );
	int GetBinaryFile(  );
	void BinaryFileOn(  );
	void BinaryFileOff(  );
	int GetNumberOfCells(  );
	int GetNumberOfNodes(  );
	int GetNumberOfNodeFields(  );
	int GetNumberOfCellFields(  );
	int GetNumberOfFields(  );
	int GetNumberOfNodeComponents(  );
	int GetNumberOfCellComponents(  );
	void SetByteOrder( int _arg );
	int GetByteOrder(  );
	int DaoWrap_GetLabel( char* string, int number, char* label ){ return vtkAVSucdReader::GetLabel( string, number, label ); }

};

DaoCxx_vtkAVSucdReader* DAO_DLL_VTKIO DaoCxx_vtkAVSucdReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkInputStream  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInputStream(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInputStream *self, DaoCdata *d );

	vtkInputStream *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetStream( int &_cs, std::basic_istream<char>* _arg );
	std::basic_istream<char>* GetStream( int &_cs  );
	void StartReading( int &_cs  );
	int Seek( int &_cs, unsigned long offset );
	unsigned long Read( int &_cs, unsigned char* data, unsigned long length );
	void EndReading( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkInputStream : public vtkInputStream, public DaoCxxVirt_vtkInputStream
{ 

	public:
	DaoCxx_vtkInputStream(  ) : vtkInputStream(  ){}

	~DaoCxx_vtkInputStream();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInputStream::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetStream( std::basic_istream<char>* _arg );
	std::basic_istream<char>* GetStream(  );
	void StartReading(  );
	int Seek( unsigned long offset );
	unsigned long Read( unsigned char* data, unsigned long length );
	void EndReading(  );

};

DaoCxx_vtkInputStream* DAO_DLL_VTKIO DaoCxx_vtkInputStream_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBase64InputStream  : public DaoCxxVirt_vtkInputStream
{
	public:
	DaoCxxVirt_vtkBase64InputStream(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBase64InputStream *self, DaoCdata *d );

	vtkBase64InputStream *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void StartReading( int &_cs  );
	int Seek( int &_cs, unsigned long offset );
	unsigned long Read( int &_cs, unsigned char* data, unsigned long length );
	void EndReading( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkBase64InputStream : public vtkBase64InputStream, public DaoCxxVirt_vtkBase64InputStream
{ 

	public:
	DaoCxx_vtkBase64InputStream(  ) : vtkBase64InputStream(  ){}

	~DaoCxx_vtkBase64InputStream();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBase64InputStream::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void StartReading(  );
	int Seek( unsigned long offset );
	unsigned long Read( unsigned char* data, unsigned long length );
	void EndReading(  );
	int DaoWrap_DecodeTriplet( unsigned char& c0, unsigned char& c1, unsigned char& c2 ){ return vtkBase64InputStream::DecodeTriplet( c0, c1, c2 ); }

};

DaoCxx_vtkBase64InputStream* DAO_DLL_VTKIO DaoCxx_vtkBase64InputStream_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkOutputStream  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkOutputStream(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOutputStream *self, DaoCdata *d );

	vtkOutputStream *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetStream( int &_cs, std::basic_ostream<char>* _arg );
	std::basic_ostream<char>* GetStream( int &_cs  );
	int StartWriting( int &_cs  );
	int Write( int &_cs, const unsigned char* data, unsigned long length );
	int EndWriting( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkOutputStream : public vtkOutputStream, public DaoCxxVirt_vtkOutputStream
{ 

	public:
	DaoCxx_vtkOutputStream(  ) : vtkOutputStream(  ){}

	~DaoCxx_vtkOutputStream();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOutputStream::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetStream( std::basic_ostream<char>* _arg );
	std::basic_ostream<char>* GetStream(  );
	int StartWriting(  );
	int Write( const unsigned char* data, unsigned long length );
	int EndWriting(  );

};

DaoCxx_vtkOutputStream* DAO_DLL_VTKIO DaoCxx_vtkOutputStream_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBase64OutputStream  : public DaoCxxVirt_vtkOutputStream
{
	public:
	DaoCxxVirt_vtkBase64OutputStream(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBase64OutputStream *self, DaoCdata *d );

	vtkBase64OutputStream *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int StartWriting( int &_cs  );
	int Write( int &_cs, const unsigned char* data, unsigned long length );
	int EndWriting( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkBase64OutputStream : public vtkBase64OutputStream, public DaoCxxVirt_vtkBase64OutputStream
{ 

	public:
	DaoCxx_vtkBase64OutputStream(  ) : vtkBase64OutputStream(  ){}

	~DaoCxx_vtkBase64OutputStream();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBase64OutputStream::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int StartWriting(  );
	int Write( const unsigned char* data, unsigned long length );
	int EndWriting(  );
	int DaoWrap_EncodeTriplet( unsigned char c0, unsigned char c1, unsigned char c2 ){ return vtkBase64OutputStream::EncodeTriplet( c0, c1, c2 ); }
	int DaoWrap_EncodeEnding( unsigned char c0, unsigned char c1 ){ return vtkBase64OutputStream::EncodeEnding( c0, c1 ); }
	int DaoWrap_EncodeEnding( unsigned char c0 ){ return vtkBase64OutputStream::EncodeEnding( c0 ); }

};

DaoCxx_vtkBase64OutputStream* DAO_DLL_VTKIO DaoCxx_vtkBase64OutputStream_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBase64Utilities  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkBase64Utilities(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBase64Utilities *self, DaoCdata *d );

	vtkBase64Utilities *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKIO DaoCxx_vtkBase64Utilities : public vtkBase64Utilities, public DaoCxxVirt_vtkBase64Utilities
{ 

	public:
	DaoCxx_vtkBase64Utilities(  ) : vtkBase64Utilities(  ){}

	~DaoCxx_vtkBase64Utilities();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBase64Utilities::NewInstanceInternal(  ); }

};

DaoCxx_vtkBase64Utilities* DAO_DLL_VTKIO DaoCxx_vtkBase64Utilities_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkImageReader2  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageReader2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageReader2 *self, DaoCdata *d );

	vtkImageReader2 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _p1 );
	char* GetFileName( int &_cs  );
	void SetFileNames( int &_cs, vtkStringArray* _p1 );
	vtkStringArray* GetFileNames( int &_cs  );
	void SetFilePrefix( int &_cs, const char* _p1 );
	char* GetFilePrefix( int &_cs  );
	void SetFilePattern( int &_cs, const char* _p1 );
	char* GetFilePattern( int &_cs  );
	void SetDataScalarType( int &_cs, int type );
	void SetDataScalarTypeToFloat( int &_cs  );
	void SetDataScalarTypeToDouble( int &_cs  );
	void SetDataScalarTypeToInt( int &_cs  );
	void SetDataScalarTypeToUnsignedInt( int &_cs  );
	void SetDataScalarTypeToShort( int &_cs  );
	void SetDataScalarTypeToUnsignedShort( int &_cs  );
	void SetDataScalarTypeToChar( int &_cs  );
	void SetDataScalarTypeToSignedChar( int &_cs  );
	void SetDataScalarTypeToUnsignedChar( int &_cs  );
	int GetDataScalarType( int &_cs  );
	void SetNumberOfScalarComponents( int &_cs, int _arg );
	int GetNumberOfScalarComponents( int &_cs  );
	void SetDataExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataExtent( int &_cs, int _arg[6] );
	int* GetDataExtent( int &_cs  );
	void GetDataExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataExtent( int &_cs, int _arg[6] );
	void SetFileDimensionality( int &_cs, int _arg );
	void SetDataSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( int &_cs, double _arg[3] );
	double* GetDataSpacing( int &_cs  );
	void GetDataSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDataSpacing( int &_cs, double _arg[3] );
	void SetDataOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( int &_cs, double _arg[3] );
	double* GetDataOrigin( int &_cs  );
	void GetDataOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDataOrigin( int &_cs, double _arg[3] );
	void SetHeaderSize( int &_cs, unsigned long size );
	void SetDataByteOrderToBigEndian( int &_cs  );
	void SetDataByteOrderToLittleEndian( int &_cs  );
	int GetDataByteOrder( int &_cs  );
	void SetDataByteOrder( int &_cs, int _p1 );
	const char* GetDataByteOrderAsString( int &_cs  );
	void SetFileNameSliceOffset( int &_cs, int _arg );
	int GetFileNameSliceOffset( int &_cs  );
	void SetFileNameSliceSpacing( int &_cs, int _arg );
	int GetFileNameSliceSpacing( int &_cs  );
	void SetSwapBytes( int &_cs, int _arg );
	int GetSwapBytes( int &_cs  );
	void SwapBytesOn( int &_cs  );
	void SwapBytesOff( int &_cs  );
	unsigned long* GetDataIncrements( int &_cs  );
	void GetDataIncrements( int &_cs, unsigned long data[4] );
	int OpenFile( int &_cs  );
	void SeekFile( int &_cs, int i, int j, int k );
	void FileLowerLeftOn( int &_cs  );
	void FileLowerLeftOff( int &_cs  );
	int GetFileLowerLeft( int &_cs  );
	void SetFileLowerLeft( int &_cs, int _arg );
	void ComputeInternalFileName( int &_cs, int slice );
	char* GetInternalFileName( int &_cs  );
	int CanReadFile( int &_cs, const char* _p1 );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* data );
	void ComputeDataIncrements( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkImageReader2 : public vtkImageReader2, public DaoCxxVirt_vtkImageReader2
{ 

	public:
	DaoCxx_vtkImageReader2(  ) : vtkImageReader2(  ){}

	~DaoCxx_vtkImageReader2();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageReader2::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _p1 );
	char* GetFileName(  );
	void SetFileNames( vtkStringArray* _p1 );
	vtkStringArray* GetFileNames(  );
	void SetFilePrefix( const char* _p1 );
	char* GetFilePrefix(  );
	void SetFilePattern( const char* _p1 );
	char* GetFilePattern(  );
	void SetDataScalarType( int type );
	void SetDataScalarTypeToFloat(  );
	void SetDataScalarTypeToDouble(  );
	void SetDataScalarTypeToInt(  );
	void SetDataScalarTypeToUnsignedInt(  );
	void SetDataScalarTypeToShort(  );
	void SetDataScalarTypeToUnsignedShort(  );
	void SetDataScalarTypeToChar(  );
	void SetDataScalarTypeToSignedChar(  );
	void SetDataScalarTypeToUnsignedChar(  );
	int GetDataScalarType(  );
	void SetNumberOfScalarComponents( int _arg );
	int GetNumberOfScalarComponents(  );
	void SetDataExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataExtent( int _arg[6] );
	int* GetDataExtent(  );
	void GetDataExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataExtent( int _arg[6] );
	void SetFileDimensionality( int _arg );
	void SetDataSpacing( double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( double _arg[3] );
	double* GetDataSpacing(  );
	void GetDataSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetDataSpacing( double _arg[3] );
	void SetDataOrigin( double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( double _arg[3] );
	double* GetDataOrigin(  );
	void GetDataOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetDataOrigin( double _arg[3] );
	void SetHeaderSize( unsigned long size );
	void SetDataByteOrderToBigEndian(  );
	void SetDataByteOrderToLittleEndian(  );
	int GetDataByteOrder(  );
	void SetDataByteOrder( int _p1 );
	const char* GetDataByteOrderAsString(  );
	void SetFileNameSliceOffset( int _arg );
	int GetFileNameSliceOffset(  );
	void SetFileNameSliceSpacing( int _arg );
	int GetFileNameSliceSpacing(  );
	void SetSwapBytes( int _arg );
	int GetSwapBytes(  );
	void SwapBytesOn(  );
	void SwapBytesOff(  );
	unsigned long* GetDataIncrements(  );
	void GetDataIncrements( unsigned long data[4] );
	int OpenFile(  );
	void SeekFile( int i, int j, int k );
	void FileLowerLeftOn(  );
	void FileLowerLeftOff(  );
	int GetFileLowerLeft(  );
	void SetFileLowerLeft( int _arg );
	void ComputeInternalFileName( int slice );
	char* GetInternalFileName(  );
	int CanReadFile( const char* _p1 );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkImageReader2::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkImageReader2::ExecuteData( data ); }
	void ComputeDataIncrements(  );
	void DaoWrap_ComputeDataIncrements(  ){ vtkImageReader2::ComputeDataIncrements(  ); }

};

DaoCxx_vtkImageReader2* DAO_DLL_VTKIO DaoCxx_vtkImageReader2_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkImageReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkImageReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageReader *self, DaoCdata *d );

	vtkImageReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataVOI( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataVOI( int &_cs, int _arg[6] );
	int* GetDataVOI( int &_cs  );
	void GetDataVOI( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataVOI( int &_cs, int _arg[6] );
	vtkTypeUInt64 GetDataMask( int &_cs  );
	void SetDataMask( int &_cs, vtkTypeUInt64 _arg );
	void SetTransform( int &_cs, vtkTransform* _p1 );
	vtkTransform* GetTransform( int &_cs  );
	void SetScalarArrayName( int &_cs, const char* _arg );
	char* GetScalarArrayName( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIO DaoCxx_vtkImageReader : public vtkImageReader, public DaoCxxVirt_vtkImageReader
{ 

	public:
	DaoCxx_vtkImageReader(  ) : vtkImageReader(  ){}

	~DaoCxx_vtkImageReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataVOI( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataVOI( int _arg[6] );
	int* GetDataVOI(  );
	void GetDataVOI( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataVOI( int _arg[6] );
	vtkTypeUInt64 GetDataMask(  );
	void SetDataMask( vtkTypeUInt64 _arg );
	void SetTransform( vtkTransform* _p1 );
	vtkTransform* GetTransform(  );
	void SetScalarArrayName( const char* _arg );
	char* GetScalarArrayName(  );
	void DaoWrap_ComputeTransformedSpacing( double Spacing[3] ){ vtkImageReader::ComputeTransformedSpacing( Spacing ); }
	void DaoWrap_ComputeTransformedOrigin( double origin[3] ){ vtkImageReader::ComputeTransformedOrigin( origin ); }
	void DaoWrap_ComputeTransformedExtent( int inExtent[6], int outExtent[6] ){ vtkImageReader::ComputeTransformedExtent( inExtent, outExtent ); }
	void DaoWrap_ComputeTransformedIncrements( int inIncr[3], int outIncr[3] ){ vtkImageReader::ComputeTransformedIncrements( inIncr, outIncr ); }
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkImageReader::ExecuteData( data ); }

};

DaoCxx_vtkImageReader* DAO_DLL_VTKIO DaoCxx_vtkImageReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBMPReader  : public DaoCxxVirt_vtkImageReader
{
	public:
	DaoCxxVirt_vtkBMPReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBMPReader *self, DaoCdata *d );

	vtkBMPReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDepth( int &_cs  );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void SetAllow8BitBMP( int &_cs, int _arg );
	int GetAllow8BitBMP( int &_cs  );
	void Allow8BitBMPOn( int &_cs  );
	void Allow8BitBMPOff( int &_cs  );
	vtkLookupTable* GetLookupTable( int &_cs  );
	unsigned char* GetColors( int &_cs  );
	void ComputeDataIncrements( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkBMPReader : public vtkBMPReader, public DaoCxxVirt_vtkBMPReader
{ 

	public:
	DaoCxx_vtkBMPReader(  ) : vtkBMPReader(  ){}

	~DaoCxx_vtkBMPReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBMPReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDepth(  );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void SetAllow8BitBMP( int _arg );
	int GetAllow8BitBMP(  );
	void Allow8BitBMPOn(  );
	void Allow8BitBMPOff(  );
	vtkLookupTable* GetLookupTable(  );
	unsigned char* GetColors(  );
	void ComputeDataIncrements(  );
	void DaoWrap_ComputeDataIncrements(  ){ vtkBMPReader::ComputeDataIncrements(  ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkBMPReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkBMPReader::ExecuteData( out ); }

};

DaoCxx_vtkBMPReader* DAO_DLL_VTKIO DaoCxx_vtkBMPReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkImageWriter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageWriter *self, DaoCdata *d );

	vtkImageWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetFilePrefix( int &_cs, const char* _arg );
	char* GetFilePrefix( int &_cs  );
	void SetFilePattern( int &_cs, const char* _arg );
	char* GetFilePattern( int &_cs  );
	void SetFileDimensionality( int &_cs, int _arg );
	int GetFileDimensionality( int &_cs  );
	void Write( int &_cs  );
	void RecursiveWrite( int &_cs, int dim, vtkImageData* region, std::basic_ofstream<char>* file );
	void RecursiveWrite( int &_cs, int dim, vtkImageData* cache, vtkImageData* data, std::basic_ofstream<char>* file );
	void WriteFile( int &_cs, std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] );
	void WriteFileHeader( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void WriteFileTrailer( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkImageWriter : public vtkImageWriter, public DaoCxxVirt_vtkImageWriter
{ 

	public:
	DaoCxx_vtkImageWriter(  ) : vtkImageWriter(  ){}

	~DaoCxx_vtkImageWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetFilePrefix( const char* _arg );
	char* GetFilePrefix(  );
	void SetFilePattern( const char* _arg );
	char* GetFilePattern(  );
	void SetFileDimensionality( int _arg );
	int GetFileDimensionality(  );
	void Write(  );
	void RecursiveWrite( int dim, vtkImageData* region, std::basic_ofstream<char>* file );
	void DaoWrap_RecursiveWrite( int dim, vtkImageData* region, std::basic_ofstream<char>* file ){ vtkImageWriter::RecursiveWrite( dim, region, file ); }
	void RecursiveWrite( int dim, vtkImageData* cache, vtkImageData* data, std::basic_ofstream<char>* file );
	void DaoWrap_RecursiveWrite( int dim, vtkImageData* cache, vtkImageData* data, std::basic_ofstream<char>* file ){ vtkImageWriter::RecursiveWrite( dim, cache, data, file ); }
	void WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] );
	void DaoWrap_WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] ){ vtkImageWriter::WriteFile( file, data, extent ); }
	void WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkImageWriter::WriteFileHeader( _p1, _p2 ); }
	void WriteFileTrailer( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileTrailer( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkImageWriter::WriteFileTrailer( _p1, _p2 ); }

};

DaoCxx_vtkImageWriter* DAO_DLL_VTKIO DaoCxx_vtkImageWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBMPWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkBMPWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBMPWriter *self, DaoCdata *d );

	vtkBMPWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteFile( int &_cs, std::basic_ofstream<char>* file, vtkImageData* data, int ext[6] );
	void WriteFileHeader( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkBMPWriter : public vtkBMPWriter, public DaoCxxVirt_vtkBMPWriter
{ 

	public:
	DaoCxx_vtkBMPWriter(  ) : vtkBMPWriter(  ){}

	~DaoCxx_vtkBMPWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBMPWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int ext[6] );
	void DaoWrap_WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int ext[6] ){ vtkBMPWriter::WriteFile( file, data, ext ); }
	void WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkBMPWriter::WriteFileHeader( _p1, _p2 ); }

};

DaoCxx_vtkBMPWriter* DAO_DLL_VTKIO DaoCxx_vtkBMPWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBYUReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkBYUReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBYUReader *self, DaoCdata *d );

	vtkBYUReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetGeometryFileName( int &_cs, const char* _arg );
	char* GetGeometryFileName( int &_cs  );
	void SetFileName( int &_cs, const char* f );
	char* GetFileName( int &_cs  );
	void SetDisplacementFileName( int &_cs, const char* _arg );
	char* GetDisplacementFileName( int &_cs  );
	void SetScalarFileName( int &_cs, const char* _arg );
	char* GetScalarFileName( int &_cs  );
	void SetTextureFileName( int &_cs, const char* _arg );
	char* GetTextureFileName( int &_cs  );
	void SetReadDisplacement( int &_cs, int _arg );
	int GetReadDisplacement( int &_cs  );
	void ReadDisplacementOn( int &_cs  );
	void ReadDisplacementOff( int &_cs  );
	void SetReadScalar( int &_cs, int _arg );
	int GetReadScalar( int &_cs  );
	void ReadScalarOn( int &_cs  );
	void ReadScalarOff( int &_cs  );
	void SetReadTexture( int &_cs, int _arg );
	int GetReadTexture( int &_cs  );
	void ReadTextureOn( int &_cs  );
	void ReadTextureOff( int &_cs  );
	void SetPartNumber( int &_cs, int _arg );
	int GetPartNumberMinValue( int &_cs  );
	int GetPartNumberMaxValue( int &_cs  );
	int GetPartNumber( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkBYUReader : public vtkBYUReader, public DaoCxxVirt_vtkBYUReader
{ 

	public:
	DaoCxx_vtkBYUReader(  ) : vtkBYUReader(  ){}

	~DaoCxx_vtkBYUReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBYUReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetGeometryFileName( const char* _arg );
	char* GetGeometryFileName(  );
	void SetFileName( const char* f );
	char* GetFileName(  );
	void SetDisplacementFileName( const char* _arg );
	char* GetDisplacementFileName(  );
	void SetScalarFileName( const char* _arg );
	char* GetScalarFileName(  );
	void SetTextureFileName( const char* _arg );
	char* GetTextureFileName(  );
	void SetReadDisplacement( int _arg );
	int GetReadDisplacement(  );
	void ReadDisplacementOn(  );
	void ReadDisplacementOff(  );
	void SetReadScalar( int _arg );
	int GetReadScalar(  );
	void ReadScalarOn(  );
	void ReadScalarOff(  );
	void SetReadTexture( int _arg );
	int GetReadTexture(  );
	void ReadTextureOn(  );
	void ReadTextureOff(  );
	void SetPartNumber( int _arg );
	int GetPartNumberMinValue(  );
	int GetPartNumberMaxValue(  );
	int GetPartNumber(  );
	int DaoWrap_ComputeDivisionExtents( vtkDataObject* output, int idx, int numDivisions ){ return vtkBYUReader::ComputeDivisionExtents( output, idx, numDivisions ); }
	void DaoWrap_ReadGeometryFile( __sFILE* fp, int& numPts, vtkInformation* outInfo ){ vtkBYUReader::ReadGeometryFile( fp, numPts, outInfo ); }
	void DaoWrap_ReadDisplacementFile( int numPts, vtkInformation* outInfo ){ vtkBYUReader::ReadDisplacementFile( numPts, outInfo ); }
	void DaoWrap_ReadScalarFile( int numPts, vtkInformation* outInfo ){ vtkBYUReader::ReadScalarFile( numPts, outInfo ); }
	void DaoWrap_ReadTextureFile( int numPts, vtkInformation* outInfo ){ vtkBYUReader::ReadTextureFile( numPts, outInfo ); }

};

DaoCxx_vtkBYUReader* DAO_DLL_VTKIO DaoCxx_vtkBYUReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataWriter  : public DaoCxxVirt_vtkWriter
{
	public:
	DaoCxxVirt_vtkDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataWriter *self, DaoCdata *d );

	vtkDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetWriteToOutputString( int &_cs, int _arg );
	int GetWriteToOutputString( int &_cs  );
	void WriteToOutputStringOn( int &_cs  );
	void WriteToOutputStringOff( int &_cs  );
	int GetOutputStringLength( int &_cs  );
	char* GetOutputString( int &_cs  );
	void SetHeader( int &_cs, const char* _arg );
	char* GetHeader( int &_cs  );
	void SetFileType( int &_cs, int _arg );
	int GetFileTypeMinValue( int &_cs  );
	int GetFileTypeMaxValue( int &_cs  );
	int GetFileType( int &_cs  );
	void SetScalarsName( int &_cs, const char* _arg );
	char* GetScalarsName( int &_cs  );
	void SetVectorsName( int &_cs, const char* _arg );
	char* GetVectorsName( int &_cs  );
	void SetTensorsName( int &_cs, const char* _arg );
	char* GetTensorsName( int &_cs  );
	void SetNormalsName( int &_cs, const char* _arg );
	char* GetNormalsName( int &_cs  );
	void SetTCoordsName( int &_cs, const char* _arg );
	char* GetTCoordsName( int &_cs  );
	void SetGlobalIdsName( int &_cs, const char* _arg );
	char* GetGlobalIdsName( int &_cs  );
	void SetPedigreeIdsName( int &_cs, const char* _arg );
	char* GetPedigreeIdsName( int &_cs  );
	void SetLookupTableName( int &_cs, const char* _arg );
	char* GetLookupTableName( int &_cs  );
	void SetFieldDataName( int &_cs, const char* _arg );
	char* GetFieldDataName( int &_cs  );
	std::basic_ostream<char>* OpenVTKFile( int &_cs  );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataWriter : public vtkDataWriter, public DaoCxxVirt_vtkDataWriter
{ 

	public:
	DaoCxx_vtkDataWriter(  ) : vtkDataWriter(  ){}

	~DaoCxx_vtkDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetWriteToOutputString( int _arg );
	int GetWriteToOutputString(  );
	void WriteToOutputStringOn(  );
	void WriteToOutputStringOff(  );
	int GetOutputStringLength(  );
	char* GetOutputString(  );
	void SetHeader( const char* _arg );
	char* GetHeader(  );
	void SetFileType( int _arg );
	int GetFileTypeMinValue(  );
	int GetFileTypeMaxValue(  );
	int GetFileType(  );
	void SetScalarsName( const char* _arg );
	char* GetScalarsName(  );
	void SetVectorsName( const char* _arg );
	char* GetVectorsName(  );
	void SetTensorsName( const char* _arg );
	char* GetTensorsName(  );
	void SetNormalsName( const char* _arg );
	char* GetNormalsName(  );
	void SetTCoordsName( const char* _arg );
	char* GetTCoordsName(  );
	void SetGlobalIdsName( const char* _arg );
	char* GetGlobalIdsName(  );
	void SetPedigreeIdsName( const char* _arg );
	char* GetPedigreeIdsName(  );
	void SetLookupTableName( const char* _arg );
	char* GetLookupTableName(  );
	void SetFieldDataName( const char* _arg );
	char* GetFieldDataName(  );
	std::basic_ostream<char>* OpenVTKFile(  );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkDataWriter::WriteData(  ); }
	int DaoWrap_WriteArray( std::basic_ostream<char>* fp, int dataType, vtkAbstractArray* data, const char* format, int num, int numComp ){ return vtkDataWriter::WriteArray( fp, dataType, data, format, num, numComp ); }
	int DaoWrap_WriteScalarData( std::basic_ostream<char>* fp, vtkDataArray* s, int num ){ return vtkDataWriter::WriteScalarData( fp, s, num ); }
	int DaoWrap_WriteVectorData( std::basic_ostream<char>* fp, vtkDataArray* v, int num ){ return vtkDataWriter::WriteVectorData( fp, v, num ); }
	int DaoWrap_WriteNormalData( std::basic_ostream<char>* fp, vtkDataArray* n, int num ){ return vtkDataWriter::WriteNormalData( fp, n, num ); }
	int DaoWrap_WriteTCoordData( std::basic_ostream<char>* fp, vtkDataArray* tc, int num ){ return vtkDataWriter::WriteTCoordData( fp, tc, num ); }
	int DaoWrap_WriteTensorData( std::basic_ostream<char>* fp, vtkDataArray* t, int num ){ return vtkDataWriter::WriteTensorData( fp, t, num ); }
	int DaoWrap_WriteGlobalIdData( std::basic_ostream<char>* fp, vtkDataArray* g, int num ){ return vtkDataWriter::WriteGlobalIdData( fp, g, num ); }
	int DaoWrap_WritePedigreeIdData( std::basic_ostream<char>* fp, vtkAbstractArray* p, int num ){ return vtkDataWriter::WritePedigreeIdData( fp, p, num ); }

};

DaoCxx_vtkDataWriter* DAO_DLL_VTKIO DaoCxx_vtkDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPolyDataWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkPolyDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyDataWriter *self, DaoCdata *d );

	vtkPolyDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkPolyDataWriter : public vtkPolyDataWriter, public DaoCxxVirt_vtkPolyDataWriter
{ 

	public:
	DaoCxx_vtkPolyDataWriter(  ) : vtkPolyDataWriter(  ){}

	~DaoCxx_vtkPolyDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkPolyDataWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkPolyDataWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkPolyDataWriter* DAO_DLL_VTKIO DaoCxx_vtkPolyDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkBYUWriter  : public DaoCxxVirt_vtkPolyDataWriter
{
	public:
	DaoCxxVirt_vtkBYUWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBYUWriter *self, DaoCdata *d );

	vtkBYUWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetGeometryFileName( int &_cs, const char* _arg );
	char* GetGeometryFileName( int &_cs  );
	void SetDisplacementFileName( int &_cs, const char* _arg );
	char* GetDisplacementFileName( int &_cs  );
	void SetScalarFileName( int &_cs, const char* _arg );
	char* GetScalarFileName( int &_cs  );
	void SetTextureFileName( int &_cs, const char* _arg );
	char* GetTextureFileName( int &_cs  );
	void SetWriteDisplacement( int &_cs, int _arg );
	int GetWriteDisplacement( int &_cs  );
	void WriteDisplacementOn( int &_cs  );
	void WriteDisplacementOff( int &_cs  );
	void SetWriteScalar( int &_cs, int _arg );
	int GetWriteScalar( int &_cs  );
	void WriteScalarOn( int &_cs  );
	void WriteScalarOff( int &_cs  );
	void SetWriteTexture( int &_cs, int _arg );
	int GetWriteTexture( int &_cs  );
	void WriteTextureOn( int &_cs  );
	void WriteTextureOff( int &_cs  );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkBYUWriter : public vtkBYUWriter, public DaoCxxVirt_vtkBYUWriter
{ 

	public:
	DaoCxx_vtkBYUWriter(  ) : vtkBYUWriter(  ){}

	~DaoCxx_vtkBYUWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBYUWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetGeometryFileName( const char* _arg );
	char* GetGeometryFileName(  );
	void SetDisplacementFileName( const char* _arg );
	char* GetDisplacementFileName(  );
	void SetScalarFileName( const char* _arg );
	char* GetScalarFileName(  );
	void SetTextureFileName( const char* _arg );
	char* GetTextureFileName(  );
	void SetWriteDisplacement( int _arg );
	int GetWriteDisplacement(  );
	void WriteDisplacementOn(  );
	void WriteDisplacementOff(  );
	void SetWriteScalar( int _arg );
	int GetWriteScalar(  );
	void WriteScalarOn(  );
	void WriteScalarOff(  );
	void SetWriteTexture( int _arg );
	int GetWriteTexture(  );
	void WriteTextureOn(  );
	void WriteTextureOff(  );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkBYUWriter::WriteData(  ); }
	void DaoWrap_WriteGeometryFile( __sFILE* fp, int numPts ){ vtkBYUWriter::WriteGeometryFile( fp, numPts ); }
	void DaoWrap_WriteDisplacementFile( int numPts ){ vtkBYUWriter::WriteDisplacementFile( numPts ); }
	void DaoWrap_WriteScalarFile( int numPts ){ vtkBYUWriter::WriteScalarFile( numPts ); }
	void DaoWrap_WriteTextureFile( int numPts ){ vtkBYUWriter::WriteTextureFile( numPts ); }

};

DaoCxx_vtkBYUWriter* DAO_DLL_VTKIO DaoCxx_vtkBYUWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkCGMWriter  : public DaoCxxVirt_vtkPolyDataWriter
{
	public:
	DaoCxxVirt_vtkCGMWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCGMWriter *self, DaoCdata *d );

	vtkCGMWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetViewport( int &_cs, vtkViewport* _p1 );
	vtkViewport* GetViewport( int &_cs  );
	void SetSort( int &_cs, int _arg );
	int GetSort( int &_cs  );
	void SetResolution( int &_cs, int _arg );
	int GetResolutionMinValue( int &_cs  );
	int GetResolutionMaxValue( int &_cs  );
	int GetResolution( int &_cs  );
	void SetColorMode( int &_cs, int _arg );
	int GetColorMode( int &_cs  );
	void SetSpecifiedColor( int &_cs, float _arg1, float _arg2, float _arg3 );
	void SetSpecifiedColor( int &_cs, float _arg[3] );
	float* GetSpecifiedColor( int &_cs  );
	void GetSpecifiedColor( int &_cs, float data[3] );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkCGMWriter : public vtkCGMWriter, public DaoCxxVirt_vtkCGMWriter
{ 

	public:
	DaoCxx_vtkCGMWriter(  ) : vtkCGMWriter(  ){}

	~DaoCxx_vtkCGMWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCGMWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetViewport( vtkViewport* _p1 );
	vtkViewport* GetViewport(  );
	void SetSort( int _arg );
	int GetSort(  );
	void SetResolution( int _arg );
	int GetResolutionMinValue(  );
	int GetResolutionMaxValue(  );
	int GetResolution(  );
	void SetColorMode( int _arg );
	int GetColorMode(  );
	void SetSpecifiedColor( float _arg1, float _arg2, float _arg3 );
	void SetSpecifiedColor( float _arg[3] );
	float* GetSpecifiedColor(  );
	void GetSpecifiedColor( float data[3] );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkCGMWriter::WriteData(  ); }

};

DaoCxx_vtkCGMWriter* DAO_DLL_VTKIO DaoCxx_vtkCGMWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkChacoReader  : public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{
	public:
	DaoCxxVirt_vtkChacoReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkChacoReader *self, DaoCdata *d );

	vtkChacoReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetBaseName( int &_cs, const char* _arg );
	char* GetBaseName( int &_cs  );
	void SetGenerateGlobalElementIdArray( int &_cs, int _arg );
	int GetGenerateGlobalElementIdArray( int &_cs  );
	void GenerateGlobalElementIdArrayOn( int &_cs  );
	void GenerateGlobalElementIdArrayOff( int &_cs  );
	void SetGenerateGlobalNodeIdArray( int &_cs, int _arg );
	int GetGenerateGlobalNodeIdArray( int &_cs  );
	void GenerateGlobalNodeIdArrayOn( int &_cs  );
	void GenerateGlobalNodeIdArrayOff( int &_cs  );
	void SetGenerateVertexWeightArrays( int &_cs, int _arg );
	int GetGenerateVertexWeightArrays( int &_cs  );
	void GenerateVertexWeightArraysOn( int &_cs  );
	void GenerateVertexWeightArraysOff( int &_cs  );
	int GetNumberOfVertexWeights( int &_cs  );
	void SetGenerateEdgeWeightArrays( int &_cs, int _arg );
	int GetGenerateEdgeWeightArrays( int &_cs  );
	void GenerateEdgeWeightArraysOn( int &_cs  );
	void GenerateEdgeWeightArraysOff( int &_cs  );
	int GetNumberOfEdgeWeights( int &_cs  );
	int GetDimensionality( int &_cs  );
	vtkIdType GetNumberOfEdges( int &_cs  );
	vtkIdType GetNumberOfVertices( int &_cs  );
	int GetNumberOfCellWeightArrays( int &_cs  );
	int GetNumberOfPointWeightArrays( int &_cs  );
	void SetCurrentBaseName( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkChacoReader : public vtkChacoReader, public DaoCxxVirt_vtkChacoReader
{ 

	public:
	DaoCxx_vtkChacoReader(  ) : vtkChacoReader(  ){}

	~DaoCxx_vtkChacoReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkChacoReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetBaseName( const char* _arg );
	char* GetBaseName(  );
	void SetGenerateGlobalElementIdArray( int _arg );
	int GetGenerateGlobalElementIdArray(  );
	void GenerateGlobalElementIdArrayOn(  );
	void GenerateGlobalElementIdArrayOff(  );
	void SetGenerateGlobalNodeIdArray( int _arg );
	int GetGenerateGlobalNodeIdArray(  );
	void GenerateGlobalNodeIdArrayOn(  );
	void GenerateGlobalNodeIdArrayOff(  );
	void SetGenerateVertexWeightArrays( int _arg );
	int GetGenerateVertexWeightArrays(  );
	void GenerateVertexWeightArraysOn(  );
	void GenerateVertexWeightArraysOff(  );
	int GetNumberOfVertexWeights(  );
	void SetGenerateEdgeWeightArrays( int _arg );
	int GetGenerateEdgeWeightArrays(  );
	void GenerateEdgeWeightArraysOn(  );
	void GenerateEdgeWeightArraysOff(  );
	int GetNumberOfEdgeWeights(  );
	int GetDimensionality(  );
	vtkIdType GetNumberOfEdges(  );
	vtkIdType GetNumberOfVertices(  );
	int GetNumberOfCellWeightArrays(  );
	int GetNumberOfPointWeightArrays(  );
	int DaoWrap_BuildOutputGrid( vtkUnstructuredGrid* gr ){ return vtkChacoReader::BuildOutputGrid( gr ); }
	void DaoWrap_CloseCurrentFile(  ){ vtkChacoReader::CloseCurrentFile(  ); }
	int DaoWrap_OpenCurrentFile(  ){ return vtkChacoReader::OpenCurrentFile(  ); }
	int DaoWrap_InputGeom( vtkIdType nvtxs, int igeom, double* x, double* y, double* z ){ return vtkChacoReader::InputGeom( nvtxs, igeom, x, y, z ); }
	int DaoWrap_InputGraph1(  ){ return vtkChacoReader::InputGraph1(  ); }
	int DaoWrap_ReadFile( vtkUnstructuredGrid* output ){ return vtkChacoReader::ReadFile( output ); }
	void DaoWrap_AddElementIds( vtkUnstructuredGrid* output ){ vtkChacoReader::AddElementIds( output ); }
	void DaoWrap_AddNodeIds( vtkUnstructuredGrid* output ){ vtkChacoReader::AddNodeIds( output ); }
	void DaoWrap_MakeWeightArrayNames( int nv, int ne ){ vtkChacoReader::MakeWeightArrayNames( nv, ne ); }
	void SetCurrentBaseName( const char* _arg );
	void DaoWrap_SetCurrentBaseName( const char* _arg ){ vtkChacoReader::SetCurrentBaseName( _arg ); }

};

DaoCxx_vtkChacoReader* DAO_DLL_VTKIO DaoCxx_vtkChacoReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataReader  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataReader *self, DaoCdata *d );

	vtkDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	char* GetInputString( int &_cs  );
	int GetInputStringLength( int &_cs  );
	void SetInputArray( int &_cs, vtkCharArray* _p1 );
	vtkCharArray* GetInputArray( int &_cs  );
	char* GetHeader( int &_cs  );
	void SetReadFromInputString( int &_cs, int _arg );
	int GetReadFromInputString( int &_cs  );
	void ReadFromInputStringOn( int &_cs  );
	void ReadFromInputStringOff( int &_cs  );
	int GetFileType( int &_cs  );
	void SetScalarsName( int &_cs, const char* _arg );
	char* GetScalarsName( int &_cs  );
	void SetVectorsName( int &_cs, const char* _arg );
	char* GetVectorsName( int &_cs  );
	void SetTensorsName( int &_cs, const char* _arg );
	char* GetTensorsName( int &_cs  );
	void SetNormalsName( int &_cs, const char* _arg );
	char* GetNormalsName( int &_cs  );
	void SetTCoordsName( int &_cs, const char* _arg );
	char* GetTCoordsName( int &_cs  );
	void SetLookupTableName( int &_cs, const char* _arg );
	char* GetLookupTableName( int &_cs  );
	void SetFieldDataName( int &_cs, const char* _arg );
	char* GetFieldDataName( int &_cs  );
	void SetReadAllScalars( int &_cs, int _arg );
	int GetReadAllScalars( int &_cs  );
	void ReadAllScalarsOn( int &_cs  );
	void ReadAllScalarsOff( int &_cs  );
	void SetReadAllVectors( int &_cs, int _arg );
	int GetReadAllVectors( int &_cs  );
	void ReadAllVectorsOn( int &_cs  );
	void ReadAllVectorsOff( int &_cs  );
	void SetReadAllNormals( int &_cs, int _arg );
	int GetReadAllNormals( int &_cs  );
	void ReadAllNormalsOn( int &_cs  );
	void ReadAllNormalsOff( int &_cs  );
	void SetReadAllTensors( int &_cs, int _arg );
	int GetReadAllTensors( int &_cs  );
	void ReadAllTensorsOn( int &_cs  );
	void ReadAllTensorsOff( int &_cs  );
	void SetReadAllColorScalars( int &_cs, int _arg );
	int GetReadAllColorScalars( int &_cs  );
	void ReadAllColorScalarsOn( int &_cs  );
	void ReadAllColorScalarsOff( int &_cs  );
	void SetReadAllTCoords( int &_cs, int _arg );
	int GetReadAllTCoords( int &_cs  );
	void ReadAllTCoordsOn( int &_cs  );
	void ReadAllTCoordsOff( int &_cs  );
	void SetReadAllFields( int &_cs, int _arg );
	int GetReadAllFields( int &_cs  );
	void ReadAllFieldsOn( int &_cs  );
	void ReadAllFieldsOff( int &_cs  );
	int ReadMetaData( int &_cs, vtkInformation* _p1 );
	char* GetScalarLut( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataReader : public vtkDataReader, public DaoCxxVirt_vtkDataReader
{ 

	public:
	DaoCxx_vtkDataReader(  ) : vtkDataReader(  ){}

	~DaoCxx_vtkDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	char* GetInputString(  );
	int GetInputStringLength(  );
	void SetInputArray( vtkCharArray* _p1 );
	vtkCharArray* GetInputArray(  );
	char* GetHeader(  );
	void SetReadFromInputString( int _arg );
	int GetReadFromInputString(  );
	void ReadFromInputStringOn(  );
	void ReadFromInputStringOff(  );
	int GetFileType(  );
	void SetScalarsName( const char* _arg );
	char* GetScalarsName(  );
	void SetVectorsName( const char* _arg );
	char* GetVectorsName(  );
	void SetTensorsName( const char* _arg );
	char* GetTensorsName(  );
	void SetNormalsName( const char* _arg );
	char* GetNormalsName(  );
	void SetTCoordsName( const char* _arg );
	char* GetTCoordsName(  );
	void SetLookupTableName( const char* _arg );
	char* GetLookupTableName(  );
	void SetFieldDataName( const char* _arg );
	char* GetFieldDataName(  );
	void SetReadAllScalars( int _arg );
	int GetReadAllScalars(  );
	void ReadAllScalarsOn(  );
	void ReadAllScalarsOff(  );
	void SetReadAllVectors( int _arg );
	int GetReadAllVectors(  );
	void ReadAllVectorsOn(  );
	void ReadAllVectorsOff(  );
	void SetReadAllNormals( int _arg );
	int GetReadAllNormals(  );
	void ReadAllNormalsOn(  );
	void ReadAllNormalsOff(  );
	void SetReadAllTensors( int _arg );
	int GetReadAllTensors(  );
	void ReadAllTensorsOn(  );
	void ReadAllTensorsOff(  );
	void SetReadAllColorScalars( int _arg );
	int GetReadAllColorScalars(  );
	void ReadAllColorScalarsOn(  );
	void ReadAllColorScalarsOff(  );
	void SetReadAllTCoords( int _arg );
	int GetReadAllTCoords(  );
	void ReadAllTCoordsOn(  );
	void ReadAllTCoordsOff(  );
	void SetReadAllFields( int _arg );
	int GetReadAllFields(  );
	void ReadAllFieldsOn(  );
	void ReadAllFieldsOff(  );
	int ReadMetaData( vtkInformation* _p1 );
	void DaoWrap_SetScalarLut( const char* lut ){ vtkDataReader::SetScalarLut( lut ); }
	char* GetScalarLut(  );
	char* DaoWrap_GetScalarLut(  ){ return vtkDataReader::GetScalarLut(  ); }
	int DaoWrap_ReadScalarData( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadScalarData( a, num ); }
	int DaoWrap_ReadVectorData( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadVectorData( a, num ); }
	int DaoWrap_ReadNormalData( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadNormalData( a, num ); }
	int DaoWrap_ReadTensorData( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadTensorData( a, num ); }
	int DaoWrap_ReadCoScalarData( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadCoScalarData( a, num ); }
	int DaoWrap_ReadLutData( vtkDataSetAttributes* a ){ return vtkDataReader::ReadLutData( a ); }
	int DaoWrap_ReadTCoordsData( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadTCoordsData( a, num ); }
	int DaoWrap_ReadGlobalIds( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadGlobalIds( a, num ); }
	int DaoWrap_ReadPedigreeIds( vtkDataSetAttributes* a, int num ){ return vtkDataReader::ReadPedigreeIds( a, num ); }
	int DaoWrap_ReadDataSetData( vtkDataSet* ds ){ return vtkDataReader::ReadDataSetData( ds ); }
	void DaoWrap_InitializeCharacteristics(  ){ vtkDataReader::InitializeCharacteristics(  ); }
	int DaoWrap_CharacterizeFile(  ){ return vtkDataReader::CharacterizeFile(  ); }
	int DaoWrap_DecodeString( char* resname, const char* name ){ return vtkDataReader::DecodeString( resname, name ); }

};

DaoCxx_vtkDataReader* DAO_DLL_VTKIO DaoCxx_vtkDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkCompositeDataReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkCompositeDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCompositeDataReader *self, DaoCdata *d );

	vtkCompositeDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkCompositeDataReader : public vtkCompositeDataReader, public DaoCxxVirt_vtkCompositeDataReader
{ 

	public:
	DaoCxx_vtkCompositeDataReader(  ) : vtkCompositeDataReader(  ){}

	~DaoCxx_vtkCompositeDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCompositeDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkCompositeDataReader::FillOutputPortInformation( _p1, _p2 ); }
	int DaoWrap_ReadOutputType(  ){ return vtkCompositeDataReader::ReadOutputType(  ); }
	bool DaoWrap_ReadCompositeData( vtkMultiPieceDataSet* _p1 ){ return vtkCompositeDataReader::ReadCompositeData( _p1 ); }
	bool DaoWrap_ReadCompositeData( vtkMultiBlockDataSet* _p1 ){ return vtkCompositeDataReader::ReadCompositeData( _p1 ); }
	bool DaoWrap_ReadCompositeData( vtkHierarchicalBoxDataSet* _p1 ){ return vtkCompositeDataReader::ReadCompositeData( _p1 ); }
	vtkDataObject* DaoWrap_ReadChild(  ){ return vtkCompositeDataReader::ReadChild(  ); }

};

DaoCxx_vtkCompositeDataReader* DAO_DLL_VTKIO DaoCxx_vtkCompositeDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkCompositeDataWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkCompositeDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCompositeDataWriter *self, DaoCdata *d );

	vtkCompositeDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkCompositeDataWriter : public vtkCompositeDataWriter, public DaoCxxVirt_vtkCompositeDataWriter
{ 

	public:
	DaoCxx_vtkCompositeDataWriter(  ) : vtkCompositeDataWriter(  ){}

	~DaoCxx_vtkCompositeDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCompositeDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkCompositeDataWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkCompositeDataWriter::FillInputPortInformation( port, info ); }
	bool DaoWrap_WriteCompositeData( std::basic_ostream<char>* _p1, vtkMultiBlockDataSet* _p2 ){ return vtkCompositeDataWriter::WriteCompositeData( _p1, _p2 ); }
	bool DaoWrap_WriteCompositeData( std::basic_ostream<char>* _p1, vtkMultiPieceDataSet* _p2 ){ return vtkCompositeDataWriter::WriteCompositeData( _p1, _p2 ); }
	bool DaoWrap_WriteCompositeData( std::basic_ostream<char>* _p1, vtkHierarchicalBoxDataSet* _p2 ){ return vtkCompositeDataWriter::WriteCompositeData( _p1, _p2 ); }
	bool DaoWrap_WriteBlock( std::basic_ostream<char>* fp, vtkDataObject* block ){ return vtkCompositeDataWriter::WriteBlock( fp, block ); }

};

DaoCxx_vtkCompositeDataWriter* DAO_DLL_VTKIO DaoCxx_vtkCompositeDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTableReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkTableReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTableReader *self, DaoCdata *d );

	vtkTableReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkTableReader : public vtkTableReader, public DaoCxxVirt_vtkTableReader
{ 

	public:
	DaoCxx_vtkTableReader(  ) : vtkTableReader(  ){}

	~DaoCxx_vtkTableReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTableReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkTableReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkTableReader* DAO_DLL_VTKIO DaoCxx_vtkTableReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSQLDatabase  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSQLDatabase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSQLDatabase *self, DaoCdata *d );

	vtkSQLDatabase *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool Open( int &_cs, const char* password );
	void Close( int &_cs  );
	bool IsOpen( int &_cs  );
	vtkSQLQuery* GetQueryInstance( int &_cs  );
	bool HasError( int &_cs  );
	const char* GetLastErrorText( int &_cs  );
	char* GetDatabaseType( int &_cs  );
	vtkStringArray* GetTables( int &_cs  );
	vtkStringArray* GetRecord( int &_cs, const char* table );
	bool IsSupported( int &_cs, int _p1 );
	vtkStdString GetURL( int &_cs  );
	vtkStdString GetTablePreamble( int &_cs, bool _p1 );
	vtkStdString GetColumnSpecification( int &_cs, vtkSQLDatabaseSchema* schema, int tblHandle, int colHandle );
	vtkStdString GetIndexSpecification( int &_cs, vtkSQLDatabaseSchema* schema, int tblHandle, int idxHandle, bool& skipped );
	vtkStdString GetTriggerSpecification( int &_cs, vtkSQLDatabaseSchema* schema, int tblHandle, int trgHandle );
	bool EffectSchema( int &_cs, vtkSQLDatabaseSchema* _p1, bool dropIfExists );
	bool ParseURL( int &_cs, const char* url );


};
class DAO_DLL_VTKIO DaoCxx_vtkSQLDatabase : public vtkSQLDatabase, public DaoCxxVirt_vtkSQLDatabase
{ 

	public:
	DaoCxx_vtkSQLDatabase(  ) : vtkSQLDatabase(  ){}

	~DaoCxx_vtkSQLDatabase();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSQLDatabase::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool Open( const char* password );
	void Close(  );
	bool IsOpen(  );
	vtkSQLQuery* GetQueryInstance(  );
	bool HasError(  );
	const char* GetLastErrorText(  );
	char* GetDatabaseType(  );
	vtkStringArray* GetTables(  );
	vtkStringArray* GetRecord( const char* table );
	bool IsSupported( int _p1 );
	vtkStdString GetURL(  );
	vtkStdString GetTablePreamble( bool _p1 );
	vtkStdString GetColumnSpecification( vtkSQLDatabaseSchema* schema, int tblHandle, int colHandle );
	vtkStdString GetIndexSpecification( vtkSQLDatabaseSchema* schema, int tblHandle, int idxHandle, bool& skipped );
	vtkStdString GetTriggerSpecification( vtkSQLDatabaseSchema* schema, int tblHandle, int trgHandle );
	bool EffectSchema( vtkSQLDatabaseSchema* _p1, bool dropIfExists=false );
	bool ParseURL( const char* url );

};

DaoCxx_vtkSQLDatabase* DAO_DLL_VTKIO DaoCxx_vtkSQLDatabase_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDatabaseToTableReader  : public DaoCxxVirt_vtkTableReader
{
	public:
	DaoCxxVirt_vtkDatabaseToTableReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDatabaseToTableReader *self, DaoCdata *d );

	vtkDatabaseToTableReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkDatabaseToTableReader : public vtkDatabaseToTableReader, public DaoCxxVirt_vtkDatabaseToTableReader
{ 

	public:
	DaoCxx_vtkDatabaseToTableReader(  ) : vtkDatabaseToTableReader(  ){}

	~DaoCxx_vtkDatabaseToTableReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDatabaseToTableReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int RequestData(vtkInformation *, vtkInformationVector **,
                          vtkInformationVector *){/*XXX 1*/}

};

DaoCxx_vtkDatabaseToTableReader* DAO_DLL_VTKIO DaoCxx_vtkDatabaseToTableReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataCompressor  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDataCompressor(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataCompressor *self, DaoCdata *d );

	vtkDataCompressor *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMaximumCompressionSpace( int &_cs, unsigned long size );
	unsigned long CompressBuffer( int &_cs, const unsigned char* uncompressedData, unsigned long uncompressedSize, unsigned char* compressedData, unsigned long compressionSpace );
	unsigned long UncompressBuffer( int &_cs, const unsigned char* compressedData, unsigned long compressedSize, unsigned char* uncompressedData, unsigned long uncompressedSize );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataCompressor : public vtkDataCompressor, public DaoCxxVirt_vtkDataCompressor
{ 

	public:
	DaoCxx_vtkDataCompressor(  ) : vtkDataCompressor(  ){}

	~DaoCxx_vtkDataCompressor();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataCompressor::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMaximumCompressionSpace( unsigned long size );
	unsigned long CompressBuffer( const unsigned char* uncompressedData, unsigned long uncompressedSize, unsigned char* compressedData, unsigned long compressionSpace );
	unsigned long UncompressBuffer( const unsigned char* compressedData, unsigned long compressedSize, unsigned char* uncompressedData, unsigned long uncompressedSize );

};

DaoCxx_vtkDataCompressor* DAO_DLL_VTKIO DaoCxx_vtkDataCompressor_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataObjectReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkDataObjectReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObjectReader *self, DaoCdata *d );

	vtkDataObjectReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataObjectReader : public vtkDataObjectReader, public DaoCxxVirt_vtkDataObjectReader
{ 

	public:
	DaoCxx_vtkDataObjectReader(  ) : vtkDataObjectReader(  ){}

	~DaoCxx_vtkDataObjectReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObjectReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataObjectReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataObjectReader* DAO_DLL_VTKIO DaoCxx_vtkDataObjectReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataObjectWriter  : public DaoCxxVirt_vtkWriter
{
	public:
	DaoCxxVirt_vtkDataObjectWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataObjectWriter *self, DaoCdata *d );

	vtkDataObjectWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataObjectWriter : public vtkDataObjectWriter, public DaoCxxVirt_vtkDataObjectWriter
{ 

	public:
	DaoCxx_vtkDataObjectWriter(  ) : vtkDataObjectWriter(  ){}

	~DaoCxx_vtkDataObjectWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataObjectWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkDataObjectWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkDataObjectWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkDataObjectWriter* DAO_DLL_VTKIO DaoCxx_vtkDataObjectWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataSetReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkDataSetReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetReader *self, DaoCdata *d );

	vtkDataSetReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadOutputType( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataSetReader : public vtkDataSetReader, public DaoCxxVirt_vtkDataSetReader
{ 

	public:
	DaoCxx_vtkDataSetReader(  ) : vtkDataSetReader(  ){}

	~DaoCxx_vtkDataSetReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadOutputType(  );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkDataSetReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkDataSetReader* DAO_DLL_VTKIO DaoCxx_vtkDataSetReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDataSetWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkDataSetWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataSetWriter *self, DaoCdata *d );

	vtkDataSetWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkDataSetWriter : public vtkDataSetWriter, public DaoCxxVirt_vtkDataSetWriter
{ 

	public:
	DaoCxx_vtkDataSetWriter(  ) : vtkDataSetWriter(  ){}

	~DaoCxx_vtkDataSetWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataSetWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkDataSetWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkDataSetWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkDataSetWriter* DAO_DLL_VTKIO DaoCxx_vtkDataSetWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDelimitedTextWriter  : public DaoCxxVirt_vtkWriter
{
	public:
	DaoCxxVirt_vtkDelimitedTextWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDelimitedTextWriter *self, DaoCdata *d );

	vtkDelimitedTextWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFieldDelimiter( int &_cs, const char* _arg );
	char* GetFieldDelimiter( int &_cs  );
	void SetStringDelimiter( int &_cs, const char* _arg );
	char* GetStringDelimiter( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetUseStringDelimiter( int &_cs, bool _arg );
	bool GetUseStringDelimiter( int &_cs  );
	void SetWriteToOutputString( int &_cs, bool _arg );
	bool GetWriteToOutputString( int &_cs  );
	void WriteToOutputStringOn( int &_cs  );
	void WriteToOutputStringOff( int &_cs  );
	void WriteData( int &_cs  );
	void WriteTable( int &_cs, vtkTable* rectilinearGrid );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkDelimitedTextWriter : public vtkDelimitedTextWriter, public DaoCxxVirt_vtkDelimitedTextWriter
{ 

	public:
	DaoCxx_vtkDelimitedTextWriter(  ) : vtkDelimitedTextWriter(  ){}

	~DaoCxx_vtkDelimitedTextWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDelimitedTextWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFieldDelimiter( const char* _arg );
	char* GetFieldDelimiter(  );
	void SetStringDelimiter( const char* _arg );
	char* GetStringDelimiter(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetUseStringDelimiter( bool _arg );
	bool GetUseStringDelimiter(  );
	void SetWriteToOutputString( bool _arg );
	bool GetWriteToOutputString(  );
	void WriteToOutputStringOn(  );
	void WriteToOutputStringOff(  );
	bool DaoWrap_OpenStream(  ){ return vtkDelimitedTextWriter::OpenStream(  ); }
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkDelimitedTextWriter::WriteData(  ); }
	void WriteTable( vtkTable* rectilinearGrid );
	void DaoWrap_WriteTable( vtkTable* rectilinearGrid ){ vtkDelimitedTextWriter::WriteTable( rectilinearGrid ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkDelimitedTextWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkDelimitedTextWriter* DAO_DLL_VTKIO DaoCxx_vtkDelimitedTextWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDEMReader  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkDEMReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDEMReader *self, DaoCdata *d );

	vtkDEMReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetElevationReference( int &_cs, int _arg );
	int GetElevationReferenceMinValue( int &_cs  );
	int GetElevationReferenceMaxValue( int &_cs  );
	int GetElevationReference( int &_cs  );
	char* GetMapLabel( int &_cs  );
	int GetDEMLevel( int &_cs  );
	int GetElevationPattern( int &_cs  );
	int GetGroundSystem( int &_cs  );
	int GetGroundZone( int &_cs  );
	float* GetProjectionParameters( int &_cs  );
	void GetProjectionParameters( int &_cs, float data[15] );
	int GetPlaneUnitOfMeasure( int &_cs  );
	int GetElevationUnitOfMeasure( int &_cs  );
	int GetPolygonSize( int &_cs  );
	float* GetElevationBounds( int &_cs  );
	void GetElevationBounds( int &_cs, float data[2] );
	float GetLocalRotation( int &_cs  );
	int GetAccuracyCode( int &_cs  );
	float* GetSpatialResolution( int &_cs  );
	void GetSpatialResolution( int &_cs, float data[3] );
	int* GetProfileDimension( int &_cs  );
	void GetProfileDimension( int &_cs, int data[2] );


};
class DAO_DLL_VTKIO DaoCxx_vtkDEMReader : public vtkDEMReader, public DaoCxxVirt_vtkDEMReader
{ 

	public:
	DaoCxx_vtkDEMReader(  ) : vtkDEMReader(  ){}

	~DaoCxx_vtkDEMReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDEMReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetElevationReference( int _arg );
	int GetElevationReferenceMinValue(  );
	int GetElevationReferenceMaxValue(  );
	int GetElevationReference(  );
	char* GetMapLabel(  );
	int GetDEMLevel(  );
	int GetElevationPattern(  );
	int GetGroundSystem(  );
	int GetGroundZone(  );
	float* GetProjectionParameters(  );
	void GetProjectionParameters( float data[15] );
	int GetPlaneUnitOfMeasure(  );
	int GetElevationUnitOfMeasure(  );
	int GetPolygonSize(  );
	float* GetElevationBounds(  );
	void GetElevationBounds( float data[2] );
	float GetLocalRotation(  );
	int GetAccuracyCode(  );
	float* GetSpatialResolution(  );
	void GetSpatialResolution( float data[3] );
	int* GetProfileDimension(  );
	void GetProfileDimension( int data[2] );
	void DaoWrap_ComputeExtentOriginAndSpacing( int extent[6], double origin[6], double spacing[6] ){ vtkDEMReader::ComputeExtentOriginAndSpacing( extent, origin, spacing ); }
	int DaoWrap_ReadTypeARecord(  ){ return vtkDEMReader::ReadTypeARecord(  ); }
	int DaoWrap_ReadProfiles( vtkImageData* data ){ return vtkDEMReader::ReadProfiles( data ); }

};

DaoCxx_vtkDEMReader* DAO_DLL_VTKIO DaoCxx_vtkDEMReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkDICOMImageReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkDICOMImageReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDICOMImageReader *self, DaoCdata *d );

	vtkDICOMImageReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* fn );
	char* GetDirectoryName( int &_cs  );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkDICOMImageReader : public vtkDICOMImageReader, public DaoCxxVirt_vtkDICOMImageReader
{ 

	public:
	DaoCxx_vtkDICOMImageReader(  ) : vtkDICOMImageReader(  ){}

	~DaoCxx_vtkDICOMImageReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDICOMImageReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* fn );
	char* GetDirectoryName(  );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void DaoWrap_SetupOutputInformation( int num_slices ){ vtkDICOMImageReader::SetupOutputInformation( num_slices ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkDICOMImageReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkDICOMImageReader::ExecuteData( out ); }
	int DaoWrap_GetNumberOfDICOMFileNames(  ){ return vtkDICOMImageReader::GetNumberOfDICOMFileNames(  ); }
	const char* DaoWrap_GetDICOMFileName( int index ){ return vtkDICOMImageReader::GetDICOMFileName( index ); }

};

DaoCxx_vtkDICOMImageReader* DAO_DLL_VTKIO DaoCxx_vtkDICOMImageReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGenericEnSightReader  : public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkGenericEnSightReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericEnSightReader *self, DaoCdata *d );

	vtkGenericEnSightReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetCaseFileName( int &_cs  );
	void SetFilePath( int &_cs, const char* _arg );
	char* GetFilePath( int &_cs  );
	int GetEnSightVersion( int &_cs  );
	int GetNumberOfVariables( int &_cs  );
	int GetNumberOfComplexVariables( int &_cs  );
	int GetNumberOfScalarsPerNode( int &_cs  );
	int GetNumberOfVectorsPerNode( int &_cs  );
	int GetNumberOfTensorsSymmPerNode( int &_cs  );
	int GetNumberOfScalarsPerElement( int &_cs  );
	int GetNumberOfVectorsPerElement( int &_cs  );
	int GetNumberOfTensorsSymmPerElement( int &_cs  );
	int GetNumberOfScalarsPerMeasuredNode( int &_cs  );
	int GetNumberOfVectorsPerMeasuredNode( int &_cs  );
	int GetNumberOfComplexScalarsPerNode( int &_cs  );
	int GetNumberOfComplexVectorsPerNode( int &_cs  );
	int GetNumberOfComplexScalarsPerElement( int &_cs  );
	int GetNumberOfComplexVectorsPerElement( int &_cs  );
	void SetTimeValue( int &_cs, float value );
	float GetTimeValue( int &_cs  );
	float GetMinimumTimeValue( int &_cs  );
	float GetMaximumTimeValue( int &_cs  );
	vtkDataArrayCollection* GetTimeSets( int &_cs  );
	void ReadAllVariablesOn( int &_cs  );
	void ReadAllVariablesOff( int &_cs  );
	void SetReadAllVariables( int &_cs, int _arg );
	int GetReadAllVariables( int &_cs  );
	vtkDataArraySelection* GetPointDataArraySelection( int &_cs  );
	vtkDataArraySelection* GetCellDataArraySelection( int &_cs  );
	void SetByteOrder( int &_cs, int _arg );
	int GetByteOrder( int &_cs  );
	char* GetGeometryFileName( int &_cs  );
	void SetParticleCoordinatesByIndex( int &_cs, int _arg );
	int GetParticleCoordinatesByIndex( int &_cs  );
	void ParticleCoordinatesByIndexOn( int &_cs  );
	void ParticleCoordinatesByIndexOff( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	void SetGeometryFileName( int &_cs, const char* _arg );
	void SetTimeSets( int &_cs, vtkDataArrayCollection* _p1 );


};
class DAO_DLL_VTKIO DaoCxx_vtkGenericEnSightReader : public vtkGenericEnSightReader, public DaoCxxVirt_vtkGenericEnSightReader
{ 

	public:
	DaoCxx_vtkGenericEnSightReader(  ) : vtkGenericEnSightReader(  ){}

	~DaoCxx_vtkGenericEnSightReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericEnSightReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetCaseFileName(  );
	void SetFilePath( const char* _arg );
	char* GetFilePath(  );
	int GetEnSightVersion(  );
	int GetNumberOfVariables(  );
	int GetNumberOfComplexVariables(  );
	int GetNumberOfScalarsPerNode(  );
	int GetNumberOfVectorsPerNode(  );
	int GetNumberOfTensorsSymmPerNode(  );
	int GetNumberOfScalarsPerElement(  );
	int GetNumberOfVectorsPerElement(  );
	int GetNumberOfTensorsSymmPerElement(  );
	int GetNumberOfScalarsPerMeasuredNode(  );
	int GetNumberOfVectorsPerMeasuredNode(  );
	int GetNumberOfComplexScalarsPerNode(  );
	int GetNumberOfComplexVectorsPerNode(  );
	int GetNumberOfComplexScalarsPerElement(  );
	int GetNumberOfComplexVectorsPerElement(  );
	void SetTimeValue( float value );
	float GetTimeValue(  );
	float GetMinimumTimeValue(  );
	float GetMaximumTimeValue(  );
	vtkDataArrayCollection* GetTimeSets(  );
	void ReadAllVariablesOn(  );
	void ReadAllVariablesOff(  );
	void SetReadAllVariables( int _arg );
	int GetReadAllVariables(  );
	vtkDataArraySelection* GetPointDataArraySelection(  );
	vtkDataArraySelection* GetCellDataArraySelection(  );
	void SetByteOrder( int _arg );
	int GetByteOrder(  );
	char* GetGeometryFileName(  );
	void SetParticleCoordinatesByIndex( int _arg );
	int GetParticleCoordinatesByIndex(  );
	void ParticleCoordinatesByIndexOn(  );
	void ParticleCoordinatesByIndexOff(  );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkGenericEnSightReader::FillOutputPortInformation( port, info ); }
	int DaoWrap_ReadLine( char result[256] ){ return vtkGenericEnSightReader::ReadLine( result ); }
	int DaoWrap_ReadBinaryLine( char result[80] ){ return vtkGenericEnSightReader::ReadBinaryLine( result ); }
	int DaoWrap_ReadNextDataLine( char result[256] ){ return vtkGenericEnSightReader::ReadNextDataLine( result ); }
	void SetGeometryFileName( const char* _arg );
	void DaoWrap_SetGeometryFileName( const char* _arg ){ vtkGenericEnSightReader::SetGeometryFileName( _arg ); }
	void DaoWrap_AddVariableDescription( const char* description ){ vtkGenericEnSightReader::AddVariableDescription( description ); }
	void DaoWrap_AddComplexVariableDescription( const char* description ){ vtkGenericEnSightReader::AddComplexVariableDescription( description ); }
	void DaoWrap_AddVariableType( int variableType ){ vtkGenericEnSightReader::AddVariableType( variableType ); }
	void DaoWrap_AddComplexVariableType( int variableType ){ vtkGenericEnSightReader::AddComplexVariableType( variableType ); }
	int DaoWrap_ReplaceWildcards( char* fileName, int timeSet, int fileSet ){ return vtkGenericEnSightReader::ReplaceWildcards( fileName, timeSet, fileSet ); }
	void DaoWrap_ReplaceWildcardsHelper( char* fileName, int num ){ vtkGenericEnSightReader::ReplaceWildcardsHelper( fileName, num ); }
	static void DaoWrap_SelectionModifiedCallback( vtkObject* caller, unsigned long eid, void* clientdata, void* calldata ){ vtkGenericEnSightReader::SelectionModifiedCallback( caller, eid, clientdata, calldata ); }
	void DaoWrap_SelectionModified(  ){ vtkGenericEnSightReader::SelectionModified(  ); }
	void DaoWrap_SetDataArraySelectionSetsFromVariables(  ){ vtkGenericEnSightReader::SetDataArraySelectionSetsFromVariables(  ); }
	void DaoWrap_SetDataArraySelectionSetsFromReader(  ){ vtkGenericEnSightReader::SetDataArraySelectionSetsFromReader(  ); }
	void DaoWrap_SetReaderDataArraySelectionSetsFromSelf(  ){ vtkGenericEnSightReader::SetReaderDataArraySelectionSetsFromSelf(  ); }
	void SetTimeSets( vtkDataArrayCollection* _p1 );
	void DaoWrap_SetTimeSets( vtkDataArrayCollection* _p1 ){ vtkGenericEnSightReader::SetTimeSets( _p1 ); }
	int DaoWrap_InsertNewPartId( int partId ){ return vtkGenericEnSightReader::InsertNewPartId( partId ); }

};

DaoCxx_vtkGenericEnSightReader* DAO_DLL_VTKIO DaoCxx_vtkGenericEnSightReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkEnSightReader  : public DaoCxxVirt_vtkGenericEnSightReader
{
	public:
	DaoCxxVirt_vtkEnSightReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEnSightReader *self, DaoCdata *d );

	vtkEnSightReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetMeasuredFileName( int &_cs  );
	char* GetMatchFileName( int &_cs  );
	void SetParticleCoordinatesByIndex( int &_cs, int _arg );
	int GetParticleCoordinatesByIndex( int &_cs  );
	void ParticleCoordinatesByIndexOn( int &_cs  );
	void ParticleCoordinatesByIndexOff( int &_cs  );
	void SetMeasuredFileName( int &_cs, const char* _arg );
	void SetMatchFileName( int &_cs, const char* _arg );
	int ReadGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadMeasuredGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component );
	int ReadVectorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured );
	int ReadTensorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component );
	int ReadVectorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadTensorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int CreateUnstructuredGridOutput( int &_cs, int partId, char line[80], const char* name, vtkMultiBlockDataSet* output );
	int CreateStructuredGridOutput( int &_cs, int partId, char line[80], const char* name, vtkMultiBlockDataSet* output );
	void SetUseTimeSets( int &_cs, int _arg );
	int GetUseTimeSets( int &_cs  );
	void UseTimeSetsOn( int &_cs  );
	void UseTimeSetsOff( int &_cs  );
	void SetUseFileSets( int &_cs, int _arg );
	int GetUseFileSets( int &_cs  );
	void UseFileSetsOn( int &_cs  );
	void UseFileSetsOff( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkEnSightReader : public vtkEnSightReader, public DaoCxxVirt_vtkEnSightReader
{ 

	public:
	DaoCxx_vtkEnSightReader(  ) : vtkEnSightReader(  ){}

	~DaoCxx_vtkEnSightReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEnSightReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetMeasuredFileName(  );
	char* GetMatchFileName(  );
	void SetParticleCoordinatesByIndex( int _arg );
	int GetParticleCoordinatesByIndex(  );
	void ParticleCoordinatesByIndexOn(  );
	void ParticleCoordinatesByIndexOff(  );
	void SetMeasuredFileName( const char* _arg );
	void DaoWrap_SetMeasuredFileName( const char* _arg ){ vtkEnSightReader::SetMeasuredFileName( _arg ); }
	void SetMatchFileName( const char* _arg );
	void DaoWrap_SetMatchFileName( const char* _arg ){ vtkEnSightReader::SetMatchFileName( _arg ); }
	int DaoWrap_ReadCaseFile(  ){ return vtkEnSightReader::ReadCaseFile(  ); }
	int DaoWrap_ReadCaseFileGeometry( char* line ){ return vtkEnSightReader::ReadCaseFileGeometry( line ); }
	int DaoWrap_ReadCaseFileVariable( char* line ){ return vtkEnSightReader::ReadCaseFileVariable( line ); }
	int DaoWrap_ReadCaseFileTime( char* line ){ return vtkEnSightReader::ReadCaseFileTime( line ); }
	int DaoWrap_ReadCaseFileFile( char* line ){ return vtkEnSightReader::ReadCaseFileFile( line ); }
	int ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadVariableFiles( vtkMultiBlockDataSet* output ){ return vtkEnSightReader::ReadVariableFiles( output ); }
	int ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 );
	int ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 );
	int ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 );
	int ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int CreateUnstructuredGridOutput( int partId, char line[80], const char* name, vtkMultiBlockDataSet* output );
	int CreateStructuredGridOutput( int partId, char line[80], const char* name, vtkMultiBlockDataSet* output );
	void DaoWrap_AddVariableFileName( const char* fileName1, const char* fileName2=NULL ){ vtkEnSightReader::AddVariableFileName( fileName1, fileName2 ); }
	void DaoWrap_AddVariableDescription( const char* description ){ vtkEnSightReader::AddVariableDescription( description ); }
	void DaoWrap_AddVariableType(  ){ vtkEnSightReader::AddVariableType(  ); }
	int DaoWrap_GetElementType( const char* line ){ return vtkEnSightReader::GetElementType( line ); }
	int DaoWrap_GetSectionType( const char* line ){ return vtkEnSightReader::GetSectionType( line ); }
	void DaoWrap_ReplaceWildcards( char* filename, int num ){ vtkEnSightReader::ReplaceWildcards( filename, num ); }
	void DaoWrap_RemoveLeadingBlanks( char* line ){ vtkEnSightReader::RemoveLeadingBlanks( line ); }
	vtkIdList* DaoWrap_GetCellIds( int index, int cellType ){ return vtkEnSightReader::GetCellIds( index, cellType ); }
	void DaoWrap_AddToBlock( vtkMultiBlockDataSet* output, unsigned int blockNo, vtkDataSet* dataset ){ vtkEnSightReader::AddToBlock( output, blockNo, dataset ); }
	vtkDataSet* DaoWrap_GetDataSetFromBlock( vtkMultiBlockDataSet* output, unsigned int blockNo ){ return vtkEnSightReader::GetDataSetFromBlock( output, blockNo ); }
	void DaoWrap_SetBlockName( vtkMultiBlockDataSet* output, unsigned int blockNo, const char* name ){ vtkEnSightReader::SetBlockName( output, blockNo, name ); }
	void SetUseTimeSets( int _arg );
	void DaoWrap_SetUseTimeSets( int _arg ){ vtkEnSightReader::SetUseTimeSets( _arg ); }
	int GetUseTimeSets(  );
	int DaoWrap_GetUseTimeSets(  ){ return vtkEnSightReader::GetUseTimeSets(  ); }
	void UseTimeSetsOn(  );
	void DaoWrap_UseTimeSetsOn(  ){ vtkEnSightReader::UseTimeSetsOn(  ); }
	void UseTimeSetsOff(  );
	void DaoWrap_UseTimeSetsOff(  ){ vtkEnSightReader::UseTimeSetsOff(  ); }
	void SetUseFileSets( int _arg );
	void DaoWrap_SetUseFileSets( int _arg ){ vtkEnSightReader::SetUseFileSets( _arg ); }
	int GetUseFileSets(  );
	int DaoWrap_GetUseFileSets(  ){ return vtkEnSightReader::GetUseFileSets(  ); }
	void UseFileSetsOn(  );
	void DaoWrap_UseFileSetsOn(  ){ vtkEnSightReader::UseFileSetsOn(  ); }
	void UseFileSetsOff(  );
	void DaoWrap_UseFileSetsOff(  ){ vtkEnSightReader::UseFileSetsOff(  ); }

};

DaoCxx_vtkEnSightReader* DAO_DLL_VTKIO DaoCxx_vtkEnSightReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkEnSight6BinaryReader  : public DaoCxxVirt_vtkEnSightReader
{
	public:
	DaoCxxVirt_vtkEnSight6BinaryReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEnSight6BinaryReader *self, DaoCdata *d );

	vtkEnSight6BinaryReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadMeasuredGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component );
	int ReadVectorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured );
	int ReadTensorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component );
	int ReadVectorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadTensorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int CreateUnstructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int CreateStructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );


};
class DAO_DLL_VTKIO DaoCxx_vtkEnSight6BinaryReader : public vtkEnSight6BinaryReader, public DaoCxxVirt_vtkEnSight6BinaryReader
{ 

	public:
	DaoCxx_vtkEnSight6BinaryReader(  ) : vtkEnSight6BinaryReader(  ){}

	~DaoCxx_vtkEnSight6BinaryReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEnSight6BinaryReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int DaoWrap_OpenFile( const char* filename ){ return vtkEnSight6BinaryReader::OpenFile( filename ); }
	int ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::ReadGeometryFile( fileName, timeStep, output ); }
	int ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::ReadMeasuredGeometryFile( fileName, timeStep, output ); }
	int ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 ){ return vtkEnSight6BinaryReader::ReadScalarsPerNode( fileName, description, timeStep, output, measured, numberOfComponents, component ); }
	int ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 );
	int DaoWrap_ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 ){ return vtkEnSight6BinaryReader::ReadVectorsPerNode( fileName, description, timeStep, output, measured ); }
	int ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::ReadTensorsPerNode( fileName, description, timeStep, output ); }
	int ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 ){ return vtkEnSight6BinaryReader::ReadScalarsPerElement( fileName, description, timeStep, output, numberOfComponents, component ); }
	int ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::ReadVectorsPerElement( fileName, description, timeStep, output ); }
	int ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::ReadTensorsPerElement( fileName, description, timeStep, output ); }
	int CreateUnstructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateUnstructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::CreateUnstructuredGridOutput( partId, line, name, output ); }
	int CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSight6BinaryReader::CreateStructuredGridOutput( partId, line, name, output ); }
	int DaoWrap_ReadLine( char result[80] ){ return vtkEnSight6BinaryReader::ReadLine( result ); }
	int DaoWrap_ReadIntNumber( int* result ){ return vtkEnSight6BinaryReader::ReadIntNumber( result ); }
	int DaoWrap_ReadIntArray( int* result, int numInts ){ return vtkEnSight6BinaryReader::ReadIntArray( result, numInts ); }
	int DaoWrap_ReadFloatArray( float* result, int numFloats ){ return vtkEnSight6BinaryReader::ReadFloatArray( result, numFloats ); }
	int DaoWrap_SkipTimeStep(  ){ return vtkEnSight6BinaryReader::SkipTimeStep(  ); }
	int DaoWrap_SkipStructuredGrid( char line[256] ){ return vtkEnSight6BinaryReader::SkipStructuredGrid( line ); }
	int DaoWrap_SkipUnstructuredGrid( char line[256] ){ return vtkEnSight6BinaryReader::SkipUnstructuredGrid( line ); }

};

DaoCxx_vtkEnSight6BinaryReader* DAO_DLL_VTKIO DaoCxx_vtkEnSight6BinaryReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkEnSight6Reader  : public DaoCxxVirt_vtkEnSightReader
{
	public:
	DaoCxxVirt_vtkEnSight6Reader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEnSight6Reader *self, DaoCdata *d );

	vtkEnSight6Reader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadMeasuredGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component );
	int ReadVectorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured );
	int ReadTensorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component );
	int ReadVectorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadTensorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int CreateUnstructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int CreateStructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );


};
class DAO_DLL_VTKIO DaoCxx_vtkEnSight6Reader : public vtkEnSight6Reader, public DaoCxxVirt_vtkEnSight6Reader
{ 

	public:
	DaoCxx_vtkEnSight6Reader(  ) : vtkEnSight6Reader(  ){}

	~DaoCxx_vtkEnSight6Reader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEnSight6Reader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::ReadGeometryFile( fileName, timeStep, output ); }
	int ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::ReadMeasuredGeometryFile( fileName, timeStep, output ); }
	int ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 ){ return vtkEnSight6Reader::ReadScalarsPerNode( fileName, description, timeStep, output, measured, numberOfComponents, component ); }
	int ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 );
	int DaoWrap_ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 ){ return vtkEnSight6Reader::ReadVectorsPerNode( fileName, description, timeStep, output, measured ); }
	int ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::ReadTensorsPerNode( fileName, description, timeStep, output ); }
	int ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 ){ return vtkEnSight6Reader::ReadScalarsPerElement( fileName, description, timeStep, output, numberOfComponents, component ); }
	int ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::ReadVectorsPerElement( fileName, description, timeStep, output ); }
	int ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::ReadTensorsPerElement( fileName, description, timeStep, output ); }
	int CreateUnstructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateUnstructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::CreateUnstructuredGridOutput( partId, line, name, output ); }
	int CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSight6Reader::CreateStructuredGridOutput( partId, line, name, output ); }

};

DaoCxx_vtkEnSight6Reader* DAO_DLL_VTKIO DaoCxx_vtkEnSight6Reader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkEnSightGoldBinaryReader  : public DaoCxxVirt_vtkEnSightReader
{
	public:
	DaoCxxVirt_vtkEnSightGoldBinaryReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEnSightGoldBinaryReader *self, DaoCdata *d );

	vtkEnSightGoldBinaryReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadMeasuredGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component );
	int ReadVectorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured );
	int ReadTensorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component );
	int ReadVectorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadTensorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int CreateUnstructuredGridOutput( int &_cs, int partId, char line[80], const char* name, vtkMultiBlockDataSet* output );
	int CreateStructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );


};
class DAO_DLL_VTKIO DaoCxx_vtkEnSightGoldBinaryReader : public vtkEnSightGoldBinaryReader, public DaoCxxVirt_vtkEnSightGoldBinaryReader
{ 

	public:
	DaoCxx_vtkEnSightGoldBinaryReader(  ) : vtkEnSightGoldBinaryReader(  ){}

	~DaoCxx_vtkEnSightGoldBinaryReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEnSightGoldBinaryReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int DaoWrap_OpenFile( const char* filename ){ return vtkEnSightGoldBinaryReader::OpenFile( filename ); }
	int DaoWrap_InitializeFile( const char* filename ){ return vtkEnSightGoldBinaryReader::InitializeFile( filename ); }
	int ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::ReadGeometryFile( fileName, timeStep, output ); }
	int ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::ReadMeasuredGeometryFile( fileName, timeStep, output ); }
	int ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 ){ return vtkEnSightGoldBinaryReader::ReadScalarsPerNode( fileName, description, timeStep, output, measured, numberOfComponents, component ); }
	int ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 );
	int DaoWrap_ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 ){ return vtkEnSightGoldBinaryReader::ReadVectorsPerNode( fileName, description, timeStep, output, measured ); }
	int ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::ReadTensorsPerNode( fileName, description, timeStep, output ); }
	int ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 ){ return vtkEnSightGoldBinaryReader::ReadScalarsPerElement( fileName, description, timeStep, output, numberOfComponents, component ); }
	int ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::ReadVectorsPerElement( fileName, description, timeStep, output ); }
	int ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::ReadTensorsPerElement( fileName, description, timeStep, output ); }
	int CreateUnstructuredGridOutput( int partId, char line[80], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateUnstructuredGridOutput( int partId, char line[80], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::CreateUnstructuredGridOutput( partId, line, name, output ); }
	int CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::CreateStructuredGridOutput( partId, line, name, output ); }
	int DaoWrap_CreateRectilinearGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::CreateRectilinearGridOutput( partId, line, name, output ); }
	int DaoWrap_CreateImageDataOutput( int partId, char line[80], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldBinaryReader::CreateImageDataOutput( partId, line, name, output ); }
	int DaoWrap_ReadLine( char result[80] ){ return vtkEnSightGoldBinaryReader::ReadLine( result ); }
	int DaoWrap_ReadInt( int* result ){ return vtkEnSightGoldBinaryReader::ReadInt( result ); }
	int DaoWrap_ReadPartId( int* result ){ return vtkEnSightGoldBinaryReader::ReadPartId( result ); }
	int DaoWrap_ReadIntArray( int* result, int numInts ){ return vtkEnSightGoldBinaryReader::ReadIntArray( result, numInts ); }
	int DaoWrap_ReadFloatArray( float* result, int numFloats ){ return vtkEnSightGoldBinaryReader::ReadFloatArray( result, numFloats ); }
	int DaoWrap_CountTimeSteps(  ){ return vtkEnSightGoldBinaryReader::CountTimeSteps(  ); }
	int DaoWrap_SkipTimeStep(  ){ return vtkEnSightGoldBinaryReader::SkipTimeStep(  ); }
	int DaoWrap_SkipStructuredGrid( char line[256] ){ return vtkEnSightGoldBinaryReader::SkipStructuredGrid( line ); }
	int DaoWrap_SkipUnstructuredGrid( char line[256] ){ return vtkEnSightGoldBinaryReader::SkipUnstructuredGrid( line ); }
	int DaoWrap_SkipRectilinearGrid( char line[256] ){ return vtkEnSightGoldBinaryReader::SkipRectilinearGrid( line ); }
	int DaoWrap_SkipImageData( char line[256] ){ return vtkEnSightGoldBinaryReader::SkipImageData( line ); }

};

DaoCxx_vtkEnSightGoldBinaryReader* DAO_DLL_VTKIO DaoCxx_vtkEnSightGoldBinaryReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkEnSightGoldReader  : public DaoCxxVirt_vtkEnSightReader
{
	public:
	DaoCxxVirt_vtkEnSightGoldReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEnSightGoldReader *self, DaoCdata *d );

	vtkEnSightGoldReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadMeasuredGeometryFile( int &_cs, const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component );
	int ReadVectorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured );
	int ReadTensorsPerNode( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadScalarsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component );
	int ReadVectorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int ReadTensorsPerElement( int &_cs, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int CreateUnstructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int CreateStructuredGridOutput( int &_cs, int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	void SetGeometryFileName( int &_cs, const char* _arg );
	char* GetGeometryFileName( int &_cs  );
	void SetMeasuredFileName( int &_cs, const char* _arg );
	char* GetMeasuredFileName( int &_cs  );
	void SetMatchFileName( int &_cs, const char* _arg );
	char* GetMatchFileName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkEnSightGoldReader : public vtkEnSightGoldReader, public DaoCxxVirt_vtkEnSightGoldReader
{ 

	public:
	DaoCxx_vtkEnSightGoldReader(  ) : vtkEnSightGoldReader(  ){}

	~DaoCxx_vtkEnSightGoldReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEnSightGoldReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::ReadGeometryFile( fileName, timeStep, output ); }
	int ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadMeasuredGeometryFile( const char* fileName, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::ReadMeasuredGeometryFile( fileName, timeStep, output ); }
	int ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0, int numberOfComponents=1, int component=0 ){ return vtkEnSightGoldReader::ReadScalarsPerNode( fileName, description, timeStep, output, measured, numberOfComponents, component ); }
	int ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 );
	int DaoWrap_ReadVectorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured=0 ){ return vtkEnSightGoldReader::ReadVectorsPerNode( fileName, description, timeStep, output, measured ); }
	int ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerNode( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::ReadTensorsPerNode( fileName, description, timeStep, output ); }
	int ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 );
	int DaoWrap_ReadScalarsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents=1, int component=0 ){ return vtkEnSightGoldReader::ReadScalarsPerElement( fileName, description, timeStep, output, numberOfComponents, component ); }
	int ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadVectorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::ReadVectorsPerElement( fileName, description, timeStep, output ); }
	int ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadTensorsPerElement( const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::ReadTensorsPerElement( fileName, description, timeStep, output ); }
	int CreateUnstructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateUnstructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::CreateUnstructuredGridOutput( partId, line, name, output ); }
	int CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output );
	int DaoWrap_CreateStructuredGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::CreateStructuredGridOutput( partId, line, name, output ); }
	int DaoWrap_CreateRectilinearGridOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::CreateRectilinearGridOutput( partId, line, name, output ); }
	int DaoWrap_CreateImageDataOutput( int partId, char line[256], const char* name, vtkMultiBlockDataSet* output ){ return vtkEnSightGoldReader::CreateImageDataOutput( partId, line, name, output ); }
	void SetGeometryFileName( const char* _arg );
	void DaoWrap_SetGeometryFileName( const char* _arg ){ vtkEnSightGoldReader::SetGeometryFileName( _arg ); }
	char* GetGeometryFileName(  );
	char* DaoWrap_GetGeometryFileName(  ){ return vtkEnSightGoldReader::GetGeometryFileName(  ); }
	void SetMeasuredFileName( const char* _arg );
	void DaoWrap_SetMeasuredFileName( const char* _arg ){ vtkEnSightGoldReader::SetMeasuredFileName( _arg ); }
	char* GetMeasuredFileName(  );
	char* DaoWrap_GetMeasuredFileName(  ){ return vtkEnSightGoldReader::GetMeasuredFileName(  ); }
	void SetMatchFileName( const char* _arg );
	void DaoWrap_SetMatchFileName( const char* _arg ){ vtkEnSightGoldReader::SetMatchFileName( _arg ); }
	char* GetMatchFileName(  );
	char* DaoWrap_GetMatchFileName(  ){ return vtkEnSightGoldReader::GetMatchFileName(  ); }
	int DaoWrap_CheckForUndefOrPartial( const char* line ){ return vtkEnSightGoldReader::CheckForUndefOrPartial( line ); }

};

DaoCxx_vtkEnSightGoldReader* DAO_DLL_VTKIO DaoCxx_vtkEnSightGoldReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkEnSightMasterServerReader  : public DaoCxxVirt_vtkGenericEnSightReader
{
	public:
	DaoCxxVirt_vtkEnSightMasterServerReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEnSightMasterServerReader *self, DaoCdata *d );

	vtkEnSightMasterServerReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetPieceCaseFileName( int &_cs  );
	void SetCurrentPiece( int &_cs, int _arg );
	int GetCurrentPiece( int &_cs  );
	void SetPieceCaseFileName( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkEnSightMasterServerReader : public vtkEnSightMasterServerReader, public DaoCxxVirt_vtkEnSightMasterServerReader
{ 

	public:
	DaoCxx_vtkEnSightMasterServerReader(  ) : vtkEnSightMasterServerReader(  ){}

	~DaoCxx_vtkEnSightMasterServerReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEnSightMasterServerReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetPieceCaseFileName(  );
	void SetCurrentPiece( int _arg );
	int GetCurrentPiece(  );
	void SetPieceCaseFileName( const char* _arg );
	void DaoWrap_SetPieceCaseFileName( const char* _arg ){ vtkEnSightMasterServerReader::SetPieceCaseFileName( _arg ); }

};

DaoCxx_vtkEnSightMasterServerReader* DAO_DLL_VTKIO DaoCxx_vtkEnSightMasterServerReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkFacetWriter  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkFacetWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFacetWriter *self, DaoCdata *d );

	vtkFacetWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkFacetWriter : public vtkFacetWriter, public DaoCxxVirt_vtkFacetWriter
{ 

	public:
	DaoCxx_vtkFacetWriter(  ) : vtkFacetWriter(  ){}

	~DaoCxx_vtkFacetWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFacetWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkFacetWriter::FillInputPortInformation( _p1, _p2 ); }
	int DaoWrap_WriteDataToStream( std::basic_ostream<char>* ost, vtkPolyData* data ){ return vtkFacetWriter::WriteDataToStream( ost, data ); }

};

DaoCxx_vtkFacetWriter* DAO_DLL_VTKIO DaoCxx_vtkFacetWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkFLUENTReader  : public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkFLUENTReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFLUENTReader *self, DaoCdata *d );

	vtkFLUENTReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int GetNumberOfCells( int &_cs  );
	void SetSwapBytes( int &_cs, int _arg );
	void SwapBytesOn( int &_cs  );
	void SwapBytesOff( int &_cs  );
	bool OpenCaseFile( int &_cs, const char* filename );
	bool OpenDataFile( int &_cs, const char* filename );
	int GetCaseChunk( int &_cs  );
	void GetNumberOfCellZones( int &_cs  );
	int GetCaseIndex( int &_cs  );
	void LoadVariableNames( int &_cs  );
	int GetDataIndex( int &_cs  );
	int GetDataChunk( int &_cs  );
	void GetSpeciesVariableNames( int &_cs  );
	void ParseCaseFile( int &_cs  );
	int GetDimension( int &_cs  );
	void GetLittleEndianFlag( int &_cs  );
	void GetNodesAscii( int &_cs  );
	void GetNodesSinglePrecision( int &_cs  );
	void GetNodesDoublePrecision( int &_cs  );
	void GetCellsAscii( int &_cs  );
	void GetCellsBinary( int &_cs  );
	void GetFacesAscii( int &_cs  );
	void GetFacesBinary( int &_cs  );
	void GetPeriodicShadowFacesAscii( int &_cs  );
	void GetPeriodicShadowFacesBinary( int &_cs  );
	void GetCellTreeAscii( int &_cs  );
	void GetCellTreeBinary( int &_cs  );
	void GetFaceTreeAscii( int &_cs  );
	void GetFaceTreeBinary( int &_cs  );
	void GetInterfaceFaceParentsAscii( int &_cs  );
	void GetInterfaceFaceParentsBinary( int &_cs  );
	void GetNonconformalGridInterfaceFaceInformationAscii( int &_cs  );
	void GetNonconformalGridInterfaceFaceInformationBinary( int &_cs  );
	void GetPartitionInfo( int &_cs  );
	void CleanCells( int &_cs  );
	void PopulateCellNodes( int &_cs  );
	int GetCaseBufferInt( int &_cs, int ptr );
	float GetCaseBufferFloat( int &_cs, int ptr );
	double GetCaseBufferDouble( int &_cs, int ptr );
	void PopulateTriangleCell( int &_cs, int i );
	void PopulateTetraCell( int &_cs, int i );
	void PopulateQuadCell( int &_cs, int i );
	void PopulateHexahedronCell( int &_cs, int i );
	void PopulatePyramidCell( int &_cs, int i );
	void PopulateWedgeCell( int &_cs, int i );
	void PopulatePolyhedronCell( int &_cs, int i );
	void ParseDataFile( int &_cs  );
	int GetDataBufferInt( int &_cs, int ptr );
	float GetDataBufferFloat( int &_cs, int ptr );
	double GetDataBufferDouble( int &_cs, int ptr );
	void GetData( int &_cs, int dataType );
	bool ParallelCheckCell( int &_cs, int _p1 );


};
class DAO_DLL_VTKIO DaoCxx_vtkFLUENTReader : public vtkFLUENTReader, public DaoCxxVirt_vtkFLUENTReader
{ 

	public:
	DaoCxx_vtkFLUENTReader(  ) : vtkFLUENTReader(  ){}

	~DaoCxx_vtkFLUENTReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFLUENTReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int GetNumberOfCells(  );
	void SetSwapBytes( int _arg );
	void DaoWrap_SetSwapBytes( int _arg ){ vtkFLUENTReader::SetSwapBytes( _arg ); }
	int DaoWrap_GetSwapBytes(  ){ return vtkFLUENTReader::GetSwapBytes(  ); }
	void SwapBytesOn(  );
	void DaoWrap_SwapBytesOn(  ){ vtkFLUENTReader::SwapBytesOn(  ); }
	void SwapBytesOff(  );
	void DaoWrap_SwapBytesOff(  ){ vtkFLUENTReader::SwapBytesOff(  ); }
	bool OpenCaseFile( const char* filename );
	bool DaoWrap_OpenCaseFile( const char* filename ){ return vtkFLUENTReader::OpenCaseFile( filename ); }
	bool OpenDataFile( const char* filename );
	bool DaoWrap_OpenDataFile( const char* filename ){ return vtkFLUENTReader::OpenDataFile( filename ); }
	int GetCaseChunk(  );
	int DaoWrap_GetCaseChunk(  ){ return vtkFLUENTReader::GetCaseChunk(  ); }
	void GetNumberOfCellZones(  );
	void DaoWrap_GetNumberOfCellZones(  ){ vtkFLUENTReader::GetNumberOfCellZones(  ); }
	int GetCaseIndex(  );
	int DaoWrap_GetCaseIndex(  ){ return vtkFLUENTReader::GetCaseIndex(  ); }
	void LoadVariableNames(  );
	void DaoWrap_LoadVariableNames(  ){ vtkFLUENTReader::LoadVariableNames(  ); }
	int GetDataIndex(  );
	int DaoWrap_GetDataIndex(  ){ return vtkFLUENTReader::GetDataIndex(  ); }
	int GetDataChunk(  );
	int DaoWrap_GetDataChunk(  ){ return vtkFLUENTReader::GetDataChunk(  ); }
	void GetSpeciesVariableNames(  );
	void DaoWrap_GetSpeciesVariableNames(  ){ vtkFLUENTReader::GetSpeciesVariableNames(  ); }
	void ParseCaseFile(  );
	void DaoWrap_ParseCaseFile(  ){ vtkFLUENTReader::ParseCaseFile(  ); }
	int GetDimension(  );
	int DaoWrap_GetDimension(  ){ return vtkFLUENTReader::GetDimension(  ); }
	void GetLittleEndianFlag(  );
	void DaoWrap_GetLittleEndianFlag(  ){ vtkFLUENTReader::GetLittleEndianFlag(  ); }
	void GetNodesAscii(  );
	void DaoWrap_GetNodesAscii(  ){ vtkFLUENTReader::GetNodesAscii(  ); }
	void GetNodesSinglePrecision(  );
	void DaoWrap_GetNodesSinglePrecision(  ){ vtkFLUENTReader::GetNodesSinglePrecision(  ); }
	void GetNodesDoublePrecision(  );
	void DaoWrap_GetNodesDoublePrecision(  ){ vtkFLUENTReader::GetNodesDoublePrecision(  ); }
	void GetCellsAscii(  );
	void DaoWrap_GetCellsAscii(  ){ vtkFLUENTReader::GetCellsAscii(  ); }
	void GetCellsBinary(  );
	void DaoWrap_GetCellsBinary(  ){ vtkFLUENTReader::GetCellsBinary(  ); }
	void GetFacesAscii(  );
	void DaoWrap_GetFacesAscii(  ){ vtkFLUENTReader::GetFacesAscii(  ); }
	void GetFacesBinary(  );
	void DaoWrap_GetFacesBinary(  ){ vtkFLUENTReader::GetFacesBinary(  ); }
	void GetPeriodicShadowFacesAscii(  );
	void DaoWrap_GetPeriodicShadowFacesAscii(  ){ vtkFLUENTReader::GetPeriodicShadowFacesAscii(  ); }
	void GetPeriodicShadowFacesBinary(  );
	void DaoWrap_GetPeriodicShadowFacesBinary(  ){ vtkFLUENTReader::GetPeriodicShadowFacesBinary(  ); }
	void GetCellTreeAscii(  );
	void DaoWrap_GetCellTreeAscii(  ){ vtkFLUENTReader::GetCellTreeAscii(  ); }
	void GetCellTreeBinary(  );
	void DaoWrap_GetCellTreeBinary(  ){ vtkFLUENTReader::GetCellTreeBinary(  ); }
	void GetFaceTreeAscii(  );
	void DaoWrap_GetFaceTreeAscii(  ){ vtkFLUENTReader::GetFaceTreeAscii(  ); }
	void GetFaceTreeBinary(  );
	void DaoWrap_GetFaceTreeBinary(  ){ vtkFLUENTReader::GetFaceTreeBinary(  ); }
	void GetInterfaceFaceParentsAscii(  );
	void DaoWrap_GetInterfaceFaceParentsAscii(  ){ vtkFLUENTReader::GetInterfaceFaceParentsAscii(  ); }
	void GetInterfaceFaceParentsBinary(  );
	void DaoWrap_GetInterfaceFaceParentsBinary(  ){ vtkFLUENTReader::GetInterfaceFaceParentsBinary(  ); }
	void GetNonconformalGridInterfaceFaceInformationAscii(  );
	void DaoWrap_GetNonconformalGridInterfaceFaceInformationAscii(  ){ vtkFLUENTReader::GetNonconformalGridInterfaceFaceInformationAscii(  ); }
	void GetNonconformalGridInterfaceFaceInformationBinary(  );
	void DaoWrap_GetNonconformalGridInterfaceFaceInformationBinary(  ){ vtkFLUENTReader::GetNonconformalGridInterfaceFaceInformationBinary(  ); }
	void GetPartitionInfo(  );
	void DaoWrap_GetPartitionInfo(  ){ vtkFLUENTReader::GetPartitionInfo(  ); }
	void CleanCells(  );
	void DaoWrap_CleanCells(  ){ vtkFLUENTReader::CleanCells(  ); }
	void PopulateCellNodes(  );
	void DaoWrap_PopulateCellNodes(  ){ vtkFLUENTReader::PopulateCellNodes(  ); }
	int GetCaseBufferInt( int ptr );
	int DaoWrap_GetCaseBufferInt( int ptr ){ return vtkFLUENTReader::GetCaseBufferInt( ptr ); }
	float GetCaseBufferFloat( int ptr );
	float DaoWrap_GetCaseBufferFloat( int ptr ){ return vtkFLUENTReader::GetCaseBufferFloat( ptr ); }
	double GetCaseBufferDouble( int ptr );
	double DaoWrap_GetCaseBufferDouble( int ptr ){ return vtkFLUENTReader::GetCaseBufferDouble( ptr ); }
	void PopulateTriangleCell( int i );
	void DaoWrap_PopulateTriangleCell( int i ){ vtkFLUENTReader::PopulateTriangleCell( i ); }
	void PopulateTetraCell( int i );
	void DaoWrap_PopulateTetraCell( int i ){ vtkFLUENTReader::PopulateTetraCell( i ); }
	void PopulateQuadCell( int i );
	void DaoWrap_PopulateQuadCell( int i ){ vtkFLUENTReader::PopulateQuadCell( i ); }
	void PopulateHexahedronCell( int i );
	void DaoWrap_PopulateHexahedronCell( int i ){ vtkFLUENTReader::PopulateHexahedronCell( i ); }
	void PopulatePyramidCell( int i );
	void DaoWrap_PopulatePyramidCell( int i ){ vtkFLUENTReader::PopulatePyramidCell( i ); }
	void PopulateWedgeCell( int i );
	void DaoWrap_PopulateWedgeCell( int i ){ vtkFLUENTReader::PopulateWedgeCell( i ); }
	void PopulatePolyhedronCell( int i );
	void DaoWrap_PopulatePolyhedronCell( int i ){ vtkFLUENTReader::PopulatePolyhedronCell( i ); }
	void ParseDataFile(  );
	void DaoWrap_ParseDataFile(  ){ vtkFLUENTReader::ParseDataFile(  ); }
	int GetDataBufferInt( int ptr );
	int DaoWrap_GetDataBufferInt( int ptr ){ return vtkFLUENTReader::GetDataBufferInt( ptr ); }
	float GetDataBufferFloat( int ptr );
	float DaoWrap_GetDataBufferFloat( int ptr ){ return vtkFLUENTReader::GetDataBufferFloat( ptr ); }
	double GetDataBufferDouble( int ptr );
	double DaoWrap_GetDataBufferDouble( int ptr ){ return vtkFLUENTReader::GetDataBufferDouble( ptr ); }
	void GetData( int dataType );
	void DaoWrap_GetData( int dataType ){ vtkFLUENTReader::GetData( dataType ); }
	bool ParallelCheckCell( int _p1 );
	bool DaoWrap_ParallelCheckCell( int _p1 ){ return vtkFLUENTReader::ParallelCheckCell( _p1 ); }

};

DaoCxx_vtkFLUENTReader* DAO_DLL_VTKIO DaoCxx_vtkFLUENTReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGAMBITReader  : public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{
	public:
	DaoCxxVirt_vtkGAMBITReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGAMBITReader *self, DaoCdata *d );

	vtkGAMBITReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int GetNumberOfCells( int &_cs  );
	int GetNumberOfNodes( int &_cs  );
	int GetNumberOfNodeFields( int &_cs  );
	int GetNumberOfCellFields( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkGAMBITReader : public vtkGAMBITReader, public DaoCxxVirt_vtkGAMBITReader
{ 

	public:
	DaoCxx_vtkGAMBITReader(  ) : vtkGAMBITReader(  ){}

	~DaoCxx_vtkGAMBITReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGAMBITReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int GetNumberOfCells(  );
	int GetNumberOfNodes(  );
	int GetNumberOfNodeFields(  );
	int GetNumberOfCellFields(  );

};

DaoCxx_vtkGAMBITReader* DAO_DLL_VTKIO DaoCxx_vtkGAMBITReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMoleculeReaderBase  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkMoleculeReaderBase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMoleculeReaderBase *self, DaoCdata *d );

	vtkMoleculeReaderBase *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetBScale( int &_cs, double _arg );
	double GetBScale( int &_cs  );
	void SetHBScale( int &_cs, double _arg );
	double GetHBScale( int &_cs  );
	int GetNumberOfAtoms( int &_cs  );
	void ReadSpecificMolecule( int &_cs, __sFILE* fp );


};
class DAO_DLL_VTKIO DaoCxx_vtkMoleculeReaderBase : public vtkMoleculeReaderBase, public DaoCxxVirt_vtkMoleculeReaderBase
{ 

	public:
	DaoCxx_vtkMoleculeReaderBase(  ) : vtkMoleculeReaderBase(  ){}

	~DaoCxx_vtkMoleculeReaderBase();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMoleculeReaderBase::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetBScale( double _arg );
	double GetBScale(  );
	void SetHBScale( double _arg );
	double GetHBScale(  );
	int GetNumberOfAtoms(  );
	int DaoWrap_ReadMolecule( __sFILE* fp, vtkPolyData* output ){ return vtkMoleculeReaderBase::ReadMolecule( fp, output ); }
	int DaoWrap_MakeAtomType( const char* atype ){ return vtkMoleculeReaderBase::MakeAtomType( atype ); }
	int DaoWrap_MakeBonds( vtkPoints* _p1, vtkIdTypeArray* _p2, vtkCellArray* _p3 ){ return vtkMoleculeReaderBase::MakeBonds( _p1, _p2, _p3 ); }
	void ReadSpecificMolecule( __sFILE* fp );

};

DaoCxx_vtkMoleculeReaderBase* DAO_DLL_VTKIO DaoCxx_vtkMoleculeReaderBase_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGaussianCubeReader  : public DaoCxxVirt_vtkMoleculeReaderBase
{
	public:
	DaoCxxVirt_vtkGaussianCubeReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGaussianCubeReader *self, DaoCdata *d );

	vtkGaussianCubeReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkTransform* GetTransform( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void ReadSpecificMolecule( int &_cs, __sFILE* fp );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkGaussianCubeReader : public vtkGaussianCubeReader, public DaoCxxVirt_vtkGaussianCubeReader
{ 

	public:
	DaoCxx_vtkGaussianCubeReader(  ) : vtkGaussianCubeReader(  ){}

	~DaoCxx_vtkGaussianCubeReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGaussianCubeReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkTransform* GetTransform(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void ReadSpecificMolecule( __sFILE* fp );
	void DaoWrap_ReadSpecificMolecule( __sFILE* fp ){ vtkGaussianCubeReader::ReadSpecificMolecule( fp ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkGaussianCubeReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkGaussianCubeReader* DAO_DLL_VTKIO DaoCxx_vtkGaussianCubeReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGenericDataObjectReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkGenericDataObjectReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericDataObjectReader *self, DaoCdata *d );

	vtkGenericDataObjectReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadOutputType( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkGenericDataObjectReader : public vtkGenericDataObjectReader, public DaoCxxVirt_vtkGenericDataObjectReader
{ 

	public:
	DaoCxx_vtkGenericDataObjectReader(  ) : vtkGenericDataObjectReader(  ){}

	~DaoCxx_vtkGenericDataObjectReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericDataObjectReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadOutputType(  );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkGenericDataObjectReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkGenericDataObjectReader* DAO_DLL_VTKIO DaoCxx_vtkGenericDataObjectReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGenericDataObjectWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkGenericDataObjectWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericDataObjectWriter *self, DaoCdata *d );

	vtkGenericDataObjectWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkGenericDataObjectWriter : public vtkGenericDataObjectWriter, public DaoCxxVirt_vtkGenericDataObjectWriter
{ 

	public:
	DaoCxx_vtkGenericDataObjectWriter(  ) : vtkGenericDataObjectWriter(  ){}

	~DaoCxx_vtkGenericDataObjectWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericDataObjectWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkGenericDataObjectWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkGenericDataObjectWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkGenericDataObjectWriter* DAO_DLL_VTKIO DaoCxx_vtkGenericDataObjectWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGenericMovieWriter  : public DaoCxxVirt_vtkProcessObject
{
	public:
	DaoCxxVirt_vtkGenericMovieWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGenericMovieWriter *self, DaoCdata *d );

	vtkGenericMovieWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkImageData* input );
	vtkImageData* GetInput( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void Start( int &_cs  );
	void Write( int &_cs  );
	void End( int &_cs  );
	int GetError( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkGenericMovieWriter : public vtkGenericMovieWriter, public DaoCxxVirt_vtkGenericMovieWriter
{ 

	public:
	DaoCxx_vtkGenericMovieWriter(  ) : vtkGenericMovieWriter(  ){}

	~DaoCxx_vtkGenericMovieWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGenericMovieWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkImageData* input );
	vtkImageData* GetInput(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void Start(  );
	void Write(  );
	void End(  );
	int GetError(  );

};

DaoCxx_vtkGenericMovieWriter* DAO_DLL_VTKIO DaoCxx_vtkGenericMovieWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMedicalImageProperties  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMedicalImageProperties(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMedicalImageProperties *self, DaoCdata *d );

	vtkMedicalImageProperties *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Clear( int &_cs  );
	void SetPatientName( int &_cs, const char* _arg );
	char* GetPatientName( int &_cs  );
	void SetPatientID( int &_cs, const char* _arg );
	char* GetPatientID( int &_cs  );
	void SetPatientAge( int &_cs, const char* _arg );
	char* GetPatientAge( int &_cs  );
	void SetPatientSex( int &_cs, const char* _arg );
	char* GetPatientSex( int &_cs  );
	void SetPatientBirthDate( int &_cs, const char* _arg );
	char* GetPatientBirthDate( int &_cs  );
	void SetStudyDate( int &_cs, const char* _arg );
	char* GetStudyDate( int &_cs  );
	void SetAcquisitionDate( int &_cs, const char* _arg );
	char* GetAcquisitionDate( int &_cs  );
	void SetStudyTime( int &_cs, const char* _arg );
	char* GetStudyTime( int &_cs  );
	void SetAcquisitionTime( int &_cs, const char* _arg );
	char* GetAcquisitionTime( int &_cs  );
	void SetImageDate( int &_cs, const char* _arg );
	char* GetImageDate( int &_cs  );
	void SetImageTime( int &_cs, const char* _arg );
	char* GetImageTime( int &_cs  );
	void SetImageNumber( int &_cs, const char* _arg );
	char* GetImageNumber( int &_cs  );
	void SetSeriesNumber( int &_cs, const char* _arg );
	char* GetSeriesNumber( int &_cs  );
	void SetSeriesDescription( int &_cs, const char* _arg );
	char* GetSeriesDescription( int &_cs  );
	void SetStudyID( int &_cs, const char* _arg );
	char* GetStudyID( int &_cs  );
	void SetStudyDescription( int &_cs, const char* _arg );
	char* GetStudyDescription( int &_cs  );
	void SetModality( int &_cs, const char* _arg );
	char* GetModality( int &_cs  );
	void SetManufacturer( int &_cs, const char* _arg );
	char* GetManufacturer( int &_cs  );
	void SetManufacturerModelName( int &_cs, const char* _arg );
	char* GetManufacturerModelName( int &_cs  );
	void SetStationName( int &_cs, const char* _arg );
	char* GetStationName( int &_cs  );
	void SetInstitutionName( int &_cs, const char* _arg );
	char* GetInstitutionName( int &_cs  );
	void SetConvolutionKernel( int &_cs, const char* _arg );
	char* GetConvolutionKernel( int &_cs  );
	void SetSliceThickness( int &_cs, const char* _arg );
	char* GetSliceThickness( int &_cs  );
	double GetSliceThicknessAsDouble( int &_cs  );
	void SetKVP( int &_cs, const char* _arg );
	char* GetKVP( int &_cs  );
	void SetGantryTilt( int &_cs, const char* _arg );
	char* GetGantryTilt( int &_cs  );
	double GetGantryTiltAsDouble( int &_cs  );
	void SetEchoTime( int &_cs, const char* _arg );
	char* GetEchoTime( int &_cs  );
	void SetEchoTrainLength( int &_cs, const char* _arg );
	char* GetEchoTrainLength( int &_cs  );
	void SetRepetitionTime( int &_cs, const char* _arg );
	char* GetRepetitionTime( int &_cs  );
	void SetExposureTime( int &_cs, const char* _arg );
	char* GetExposureTime( int &_cs  );
	void SetXRayTubeCurrent( int &_cs, const char* _arg );
	char* GetXRayTubeCurrent( int &_cs  );
	void SetExposure( int &_cs, const char* _arg );
	char* GetExposure( int &_cs  );
	void SetDirectionCosine( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetDirectionCosine( int &_cs, double _arg[6] );
	double* GetDirectionCosine( int &_cs  );
	void GetDirectionCosine( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4, double& _arg5, double& _arg6 );
	void GetDirectionCosine( int &_cs, double _arg[6] );
	void AddUserDefinedValue( int &_cs, const char* name, const char* value );
	const char* GetUserDefinedValue( int &_cs, const char* name );
	unsigned int GetNumberOfUserDefinedValues( int &_cs  );
	const char* GetUserDefinedNameByIndex( int &_cs, unsigned int idx );
	const char* GetUserDefinedValueByIndex( int &_cs, unsigned int idx );
	void RemoveAllUserDefinedValues( int &_cs  );
	int AddWindowLevelPreset( int &_cs, double w, double l );
	void RemoveWindowLevelPreset( int &_cs, double w, double l );
	void RemoveAllWindowLevelPresets( int &_cs  );
	int GetNumberOfWindowLevelPresets( int &_cs  );
	int HasWindowLevelPreset( int &_cs, double w, double l );
	int GetWindowLevelPresetIndex( int &_cs, double w, double l );
	int GetNthWindowLevelPreset( int &_cs, int idx, double* w, double* l );
	double* GetNthWindowLevelPreset( int &_cs, int idx );
	void SetNthWindowLevelPresetComment( int &_cs, int idx, const char* comment );
	const char* GetNthWindowLevelPresetComment( int &_cs, int idx );
	void DeepCopy( int &_cs, vtkMedicalImageProperties* p );


};
class DAO_DLL_VTKIO DaoCxx_vtkMedicalImageProperties : public vtkMedicalImageProperties, public DaoCxxVirt_vtkMedicalImageProperties
{ 

	public:
	DaoCxx_vtkMedicalImageProperties(  ) : vtkMedicalImageProperties(  ){}

	~DaoCxx_vtkMedicalImageProperties();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMedicalImageProperties::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Clear(  );
	void SetPatientName( const char* _arg );
	char* GetPatientName(  );
	void SetPatientID( const char* _arg );
	char* GetPatientID(  );
	void SetPatientAge( const char* _arg );
	char* GetPatientAge(  );
	void SetPatientSex( const char* _arg );
	char* GetPatientSex(  );
	void SetPatientBirthDate( const char* _arg );
	char* GetPatientBirthDate(  );
	void SetStudyDate( const char* _arg );
	char* GetStudyDate(  );
	void SetAcquisitionDate( const char* _arg );
	char* GetAcquisitionDate(  );
	void SetStudyTime( const char* _arg );
	char* GetStudyTime(  );
	void SetAcquisitionTime( const char* _arg );
	char* GetAcquisitionTime(  );
	void SetImageDate( const char* _arg );
	char* GetImageDate(  );
	void SetImageTime( const char* _arg );
	char* GetImageTime(  );
	void SetImageNumber( const char* _arg );
	char* GetImageNumber(  );
	void SetSeriesNumber( const char* _arg );
	char* GetSeriesNumber(  );
	void SetSeriesDescription( const char* _arg );
	char* GetSeriesDescription(  );
	void SetStudyID( const char* _arg );
	char* GetStudyID(  );
	void SetStudyDescription( const char* _arg );
	char* GetStudyDescription(  );
	void SetModality( const char* _arg );
	char* GetModality(  );
	void SetManufacturer( const char* _arg );
	char* GetManufacturer(  );
	void SetManufacturerModelName( const char* _arg );
	char* GetManufacturerModelName(  );
	void SetStationName( const char* _arg );
	char* GetStationName(  );
	void SetInstitutionName( const char* _arg );
	char* GetInstitutionName(  );
	void SetConvolutionKernel( const char* _arg );
	char* GetConvolutionKernel(  );
	void SetSliceThickness( const char* _arg );
	char* GetSliceThickness(  );
	double GetSliceThicknessAsDouble(  );
	void SetKVP( const char* _arg );
	char* GetKVP(  );
	void SetGantryTilt( const char* _arg );
	char* GetGantryTilt(  );
	double GetGantryTiltAsDouble(  );
	void SetEchoTime( const char* _arg );
	char* GetEchoTime(  );
	void SetEchoTrainLength( const char* _arg );
	char* GetEchoTrainLength(  );
	void SetRepetitionTime( const char* _arg );
	char* GetRepetitionTime(  );
	void SetExposureTime( const char* _arg );
	char* GetExposureTime(  );
	void SetXRayTubeCurrent( const char* _arg );
	char* GetXRayTubeCurrent(  );
	void SetExposure( const char* _arg );
	char* GetExposure(  );
	void SetDirectionCosine( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetDirectionCosine( double _arg[6] );
	double* GetDirectionCosine(  );
	void GetDirectionCosine( double& _arg1, double& _arg2, double& _arg3, double& _arg4, double& _arg5, double& _arg6 );
	void GetDirectionCosine( double _arg[6] );
	void AddUserDefinedValue( const char* name, const char* value );
	const char* GetUserDefinedValue( const char* name );
	unsigned int GetNumberOfUserDefinedValues(  );
	const char* GetUserDefinedNameByIndex( unsigned int idx );
	const char* GetUserDefinedValueByIndex( unsigned int idx );
	void RemoveAllUserDefinedValues(  );
	int AddWindowLevelPreset( double w, double l );
	void RemoveWindowLevelPreset( double w, double l );
	void RemoveAllWindowLevelPresets(  );
	int GetNumberOfWindowLevelPresets(  );
	int HasWindowLevelPreset( double w, double l );
	int GetWindowLevelPresetIndex( double w, double l );
	int GetNthWindowLevelPreset( int idx, double* w, double* l );
	double* GetNthWindowLevelPreset( int idx );
	void SetNthWindowLevelPresetComment( int idx, const char* comment );
	const char* GetNthWindowLevelPresetComment( int idx );
	void DeepCopy( vtkMedicalImageProperties* p );

};

DaoCxx_vtkMedicalImageProperties* DAO_DLL_VTKIO DaoCxx_vtkMedicalImageProperties_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMedicalImageReader2  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkMedicalImageReader2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMedicalImageReader2 *self, DaoCdata *d );

	vtkMedicalImageReader2 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkMedicalImageProperties* GetMedicalImageProperties( int &_cs  );
	void SetPatientName( int &_cs, const char* _p1 );
	const char* GetPatientName( int &_cs  );
	void SetPatientID( int &_cs, const char* _p1 );
	const char* GetPatientID( int &_cs  );
	void SetDate( int &_cs, const char* _p1 );
	const char* GetDate( int &_cs  );
	void SetSeries( int &_cs, const char* _p1 );
	const char* GetSeries( int &_cs  );
	void SetStudy( int &_cs, const char* _p1 );
	const char* GetStudy( int &_cs  );
	void SetImageNumber( int &_cs, const char* _p1 );
	const char* GetImageNumber( int &_cs  );
	void SetModality( int &_cs, const char* _p1 );
	const char* GetModality( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkMedicalImageReader2 : public vtkMedicalImageReader2, public DaoCxxVirt_vtkMedicalImageReader2
{ 

	public:
	DaoCxx_vtkMedicalImageReader2(  ) : vtkMedicalImageReader2(  ){}

	~DaoCxx_vtkMedicalImageReader2();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMedicalImageReader2::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkMedicalImageProperties* GetMedicalImageProperties(  );
	void SetPatientName( const char* _p1 );
	const char* GetPatientName(  );
	void SetPatientID( const char* _p1 );
	const char* GetPatientID(  );
	void SetDate( const char* _p1 );
	const char* GetDate(  );
	void SetSeries( const char* _p1 );
	const char* GetSeries(  );
	void SetStudy( const char* _p1 );
	const char* GetStudy(  );
	void SetImageNumber( const char* _p1 );
	const char* GetImageNumber(  );
	void SetModality( const char* _p1 );
	const char* GetModality(  );

};

DaoCxx_vtkMedicalImageReader2* DAO_DLL_VTKIO DaoCxx_vtkMedicalImageReader2_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGESignaReader  : public DaoCxxVirt_vtkMedicalImageReader2
{
	public:
	DaoCxxVirt_vtkGESignaReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGESignaReader *self, DaoCdata *d );

	vtkGESignaReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkGESignaReader : public vtkGESignaReader, public DaoCxxVirt_vtkGESignaReader
{ 

	public:
	DaoCxx_vtkGESignaReader(  ) : vtkGESignaReader(  ){}

	~DaoCxx_vtkGESignaReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGESignaReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkGESignaReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkGESignaReader::ExecuteData( out ); }

};

DaoCxx_vtkGESignaReader* DAO_DLL_VTKIO DaoCxx_vtkGESignaReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGlobFileNames  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGlobFileNames(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGlobFileNames *self, DaoCdata *d );

	vtkGlobFileNames *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDirectory( int &_cs, const char* _arg );
	char* GetDirectory( int &_cs  );
	void SetRecurse( int &_cs, int _arg );
	void RecurseOn( int &_cs  );
	void RecurseOff( int &_cs  );
	int GetRecurse( int &_cs  );
	vtkStringArray* GetFileNames( int &_cs  );
	void SetPattern( int &_cs, const char* _arg );
	char* GetPattern( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkGlobFileNames : public vtkGlobFileNames, public DaoCxxVirt_vtkGlobFileNames
{ 

	public:
	DaoCxx_vtkGlobFileNames(  ) : vtkGlobFileNames(  ){}

	~DaoCxx_vtkGlobFileNames();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGlobFileNames::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDirectory( const char* _arg );
	char* GetDirectory(  );
	void SetRecurse( int _arg );
	void RecurseOn(  );
	void RecurseOff(  );
	int GetRecurse(  );
	vtkStringArray* GetFileNames(  );
	void SetPattern( const char* _arg );
	void DaoWrap_SetPattern( const char* _arg ){ vtkGlobFileNames::SetPattern( _arg ); }
	char* GetPattern(  );
	char* DaoWrap_GetPattern(  ){ return vtkGlobFileNames::GetPattern(  ); }

};

DaoCxx_vtkGlobFileNames* DAO_DLL_VTKIO DaoCxx_vtkGlobFileNames_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGraphReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkGraphReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGraphReader *self, DaoCdata *d );

	vtkGraphReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGraphDirectedness( int &_cs, bool& directed );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkGraphReader : public vtkGraphReader, public DaoCxxVirt_vtkGraphReader
{ 

	public:
	DaoCxx_vtkGraphReader(  ) : vtkGraphReader(  ){}

	~DaoCxx_vtkGraphReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGraphReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadGraphDirectedness( bool& directed );
	int DaoWrap_ReadGraphDirectedness( bool& directed ){ return vtkGraphReader::ReadGraphDirectedness( directed ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkGraphReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkGraphReader* DAO_DLL_VTKIO DaoCxx_vtkGraphReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkGraphWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkGraphWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGraphWriter *self, DaoCdata *d );

	vtkGraphWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkGraphWriter : public vtkGraphWriter, public DaoCxxVirt_vtkGraphWriter
{ 

	public:
	DaoCxx_vtkGraphWriter(  ) : vtkGraphWriter(  ){}

	~DaoCxx_vtkGraphWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGraphWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkGraphWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkGraphWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkGraphWriter* DAO_DLL_VTKIO DaoCxx_vtkGraphWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkImageReader2Collection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkImageReader2Collection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageReader2Collection *self, DaoCdata *d );

	vtkImageReader2Collection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkImageReader2Collection : public vtkImageReader2Collection, public DaoCxxVirt_vtkImageReader2Collection
{ 

	public:
	DaoCxx_vtkImageReader2Collection(  ) : vtkImageReader2Collection(  ){}

	~DaoCxx_vtkImageReader2Collection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageReader2Collection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageReader2Collection* DAO_DLL_VTKIO DaoCxx_vtkImageReader2Collection_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkImageReader2Factory  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkImageReader2Factory(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageReader2Factory *self, DaoCdata *d );

	vtkImageReader2Factory *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkImageReader2Factory : public vtkImageReader2Factory, public DaoCxxVirt_vtkImageReader2Factory
{ 

	public:
	DaoCxx_vtkImageReader2Factory(  ) : vtkImageReader2Factory(  ){}

	~DaoCxx_vtkImageReader2Factory();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageReader2Factory::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static void DaoWrap_InitializeReaders(  ){ vtkImageReader2Factory::InitializeReaders(  ); }

};

DaoCxx_vtkImageReader2Factory* DAO_DLL_VTKIO DaoCxx_vtkImageReader2Factory_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkIVWriter  : public DaoCxxVirt_vtkPolyDataWriter
{
	public:
	DaoCxxVirt_vtkIVWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIVWriter *self, DaoCdata *d );

	vtkIVWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkIVWriter : public vtkIVWriter, public DaoCxxVirt_vtkIVWriter
{ 

	public:
	DaoCxx_vtkIVWriter(  ) : vtkIVWriter(  ){}

	~DaoCxx_vtkIVWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIVWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkIVWriter::WriteData(  ); }
	void DaoWrap_WritePolyData( vtkPolyData* polyData, __sFILE* fp ){ vtkIVWriter::WritePolyData( polyData, fp ); }

};

DaoCxx_vtkIVWriter* DAO_DLL_VTKIO DaoCxx_vtkIVWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkJavaScriptDataWriter  : public DaoCxxVirt_vtkWriter
{
	public:
	DaoCxxVirt_vtkJavaScriptDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkJavaScriptDataWriter *self, DaoCdata *d );

	vtkJavaScriptDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetVariableName( int &_cs, const char* _arg );
	char* GetVariableName( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetIncludeFieldNames( int &_cs, bool _arg );
	bool GetIncludeFieldNames( int &_cs  );
	void WriteData( int &_cs  );
	void WriteTable( int &_cs, vtkTable* table, std::basic_ostream<char>* stream_ptr );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkJavaScriptDataWriter : public vtkJavaScriptDataWriter, public DaoCxxVirt_vtkJavaScriptDataWriter
{ 

	public:
	DaoCxx_vtkJavaScriptDataWriter(  ) : vtkJavaScriptDataWriter(  ){}

	~DaoCxx_vtkJavaScriptDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkJavaScriptDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetVariableName( const char* _arg );
	char* GetVariableName(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetIncludeFieldNames( bool _arg );
	bool GetIncludeFieldNames(  );
	std::basic_ofstream<char>* DaoWrap_OpenFile(  ){ return vtkJavaScriptDataWriter::OpenFile(  ); }
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkJavaScriptDataWriter::WriteData(  ); }
	void WriteTable( vtkTable* table, std::basic_ostream<char>* stream_ptr );
	void DaoWrap_WriteTable( vtkTable* table, std::basic_ostream<char>* stream_ptr ){ vtkJavaScriptDataWriter::WriteTable( table, stream_ptr ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkJavaScriptDataWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkJavaScriptDataWriter* DAO_DLL_VTKIO DaoCxx_vtkJavaScriptDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkJPEGReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkJPEGReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkJPEGReader *self, DaoCdata *d );

	vtkJPEGReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkJPEGReader : public vtkJPEGReader, public DaoCxxVirt_vtkJPEGReader
{ 

	public:
	DaoCxx_vtkJPEGReader(  ) : vtkJPEGReader(  ){}

	~DaoCxx_vtkJPEGReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkJPEGReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkJPEGReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkJPEGReader::ExecuteData( out ); }

};

DaoCxx_vtkJPEGReader* DAO_DLL_VTKIO DaoCxx_vtkJPEGReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkJPEGWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkJPEGWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkJPEGWriter *self, DaoCdata *d );

	vtkJPEGWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Write( int &_cs  );
	void SetQuality( int &_cs, int _arg );
	int GetQualityMinValue( int &_cs  );
	int GetQualityMaxValue( int &_cs  );
	int GetQuality( int &_cs  );
	void SetProgressive( int &_cs, unsigned int _arg );
	unsigned int GetProgressive( int &_cs  );
	void ProgressiveOn( int &_cs  );
	void ProgressiveOff( int &_cs  );
	void SetWriteToMemory( int &_cs, unsigned int _arg );
	unsigned int GetWriteToMemory( int &_cs  );
	void WriteToMemoryOn( int &_cs  );
	void WriteToMemoryOff( int &_cs  );
	void SetResult( int &_cs, vtkUnsignedCharArray* _p1 );
	vtkUnsignedCharArray* GetResult( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkJPEGWriter : public vtkJPEGWriter, public DaoCxxVirt_vtkJPEGWriter
{ 

	public:
	DaoCxx_vtkJPEGWriter(  ) : vtkJPEGWriter(  ){}

	~DaoCxx_vtkJPEGWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkJPEGWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Write(  );
	void SetQuality( int _arg );
	int GetQualityMinValue(  );
	int GetQualityMaxValue(  );
	int GetQuality(  );
	void SetProgressive( unsigned int _arg );
	unsigned int GetProgressive(  );
	void ProgressiveOn(  );
	void ProgressiveOff(  );
	void SetWriteToMemory( unsigned int _arg );
	unsigned int GetWriteToMemory(  );
	void WriteToMemoryOn(  );
	void WriteToMemoryOff(  );
	void SetResult( vtkUnsignedCharArray* _p1 );
	vtkUnsignedCharArray* GetResult(  );
	void DaoWrap_WriteSlice( vtkImageData* data ){ vtkJPEGWriter::WriteSlice( data ); }

};

DaoCxx_vtkJPEGWriter* DAO_DLL_VTKIO DaoCxx_vtkJPEGWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMaterialLibrary  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMaterialLibrary(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMaterialLibrary *self, DaoCdata *d );

	vtkMaterialLibrary *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkMaterialLibrary : public vtkMaterialLibrary, public DaoCxxVirt_vtkMaterialLibrary
{ 

	public:
	DaoCxx_vtkMaterialLibrary(  ) : vtkMaterialLibrary(  ){}

	~DaoCxx_vtkMaterialLibrary();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMaterialLibrary::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkMaterialLibrary* DAO_DLL_VTKIO DaoCxx_vtkMaterialLibrary_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMCubesReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkMCubesReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMCubesReader *self, DaoCdata *d );

	vtkMCubesReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetLimitsFileName( int &_cs, const char* _arg );
	char* GetLimitsFileName( int &_cs  );
	void SetHeaderSize( int &_cs, int _arg );
	int GetHeaderSizeMinValue( int &_cs  );
	int GetHeaderSizeMaxValue( int &_cs  );
	int GetHeaderSize( int &_cs  );
	void SetFlipNormals( int &_cs, int _arg );
	int GetFlipNormals( int &_cs  );
	void FlipNormalsOn( int &_cs  );
	void FlipNormalsOff( int &_cs  );
	void SetNormals( int &_cs, int _arg );
	int GetNormals( int &_cs  );
	void NormalsOn( int &_cs  );
	void NormalsOff( int &_cs  );
	void SetSwapBytes( int &_cs, int _arg );
	int GetSwapBytes( int &_cs  );
	void SwapBytesOn( int &_cs  );
	void SwapBytesOff( int &_cs  );
	vtkIncrementalPointLocator* GetLocator( int &_cs  );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkMCubesReader : public vtkMCubesReader, public DaoCxxVirt_vtkMCubesReader
{ 

	public:
	DaoCxx_vtkMCubesReader(  ) : vtkMCubesReader(  ){}

	~DaoCxx_vtkMCubesReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMCubesReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetLimitsFileName( const char* _arg );
	char* GetLimitsFileName(  );
	void SetHeaderSize( int _arg );
	int GetHeaderSizeMinValue(  );
	int GetHeaderSizeMaxValue(  );
	int GetHeaderSize(  );
	void SetFlipNormals( int _arg );
	int GetFlipNormals(  );
	void FlipNormalsOn(  );
	void FlipNormalsOff(  );
	void SetNormals( int _arg );
	int GetNormals(  );
	void NormalsOn(  );
	void NormalsOff(  );
	void SetSwapBytes( int _arg );
	int GetSwapBytes(  );
	void SwapBytesOn(  );
	void SwapBytesOff(  );
	vtkIncrementalPointLocator* GetLocator(  );
	unsigned long GetMTime(  );

};

DaoCxx_vtkMCubesReader* DAO_DLL_VTKIO DaoCxx_vtkMCubesReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMCubesWriter  : public DaoCxxVirt_vtkPolyDataWriter
{
	public:
	DaoCxxVirt_vtkMCubesWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMCubesWriter *self, DaoCdata *d );

	vtkMCubesWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetLimitsFileName( int &_cs, const char* _arg );
	char* GetLimitsFileName( int &_cs  );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkMCubesWriter : public vtkMCubesWriter, public DaoCxxVirt_vtkMCubesWriter
{ 

	public:
	DaoCxx_vtkMCubesWriter(  ) : vtkMCubesWriter(  ){}

	~DaoCxx_vtkMCubesWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMCubesWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetLimitsFileName( const char* _arg );
	char* GetLimitsFileName(  );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkMCubesWriter::WriteData(  ); }
	void DaoWrap_WriteMCubes( __sFILE* fp, vtkPoints* pts, vtkDataArray* normals, vtkCellArray* polys ){ vtkMCubesWriter::WriteMCubes( fp, pts, normals, polys ); }
	void DaoWrap_WriteLimits( __sFILE* fp, double* bounds ){ vtkMCubesWriter::WriteLimits( fp, bounds ); }

};

DaoCxx_vtkMCubesWriter* DAO_DLL_VTKIO DaoCxx_vtkMCubesWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMetaImageReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkMetaImageReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMetaImageReader *self, DaoCdata *d );

	vtkMetaImageReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	int GetDataByteOrder( int &_cs  );
	double GetRescaleSlope( int &_cs  );
	double GetRescaleOffset( int &_cs  );
	int GetBitsAllocated( int &_cs  );
	char* GetDistanceUnits( int &_cs  );
	char* GetAnatomicalOrientation( int &_cs  );
	double GetGantryAngle( int &_cs  );
	char* GetPatientName( int &_cs  );
	char* GetPatientID( int &_cs  );
	char* GetDate( int &_cs  );
	char* GetSeries( int &_cs  );
	char* GetImageNumber( int &_cs  );
	char* GetModality( int &_cs  );
	char* GetStudyID( int &_cs  );
	char* GetStudyUID( int &_cs  );
	char* GetTransferSyntaxUID( int &_cs  );
	int CanReadFile( int &_cs, const char* name );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkMetaImageReader : public vtkMetaImageReader, public DaoCxxVirt_vtkMetaImageReader
{ 

	public:
	DaoCxx_vtkMetaImageReader(  ) : vtkMetaImageReader(  ){}

	~DaoCxx_vtkMetaImageReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMetaImageReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	int GetDataByteOrder(  );
	double GetRescaleSlope(  );
	double GetRescaleOffset(  );
	int GetBitsAllocated(  );
	char* GetDistanceUnits(  );
	char* GetAnatomicalOrientation(  );
	double GetGantryAngle(  );
	char* GetPatientName(  );
	char* GetPatientID(  );
	char* GetDate(  );
	char* GetSeries(  );
	char* GetImageNumber(  );
	char* GetModality(  );
	char* GetStudyID(  );
	char* GetStudyUID(  );
	char* GetTransferSyntaxUID(  );
	int CanReadFile( const char* name );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkMetaImageReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkMetaImageReader::ExecuteData( out ); }

};

DaoCxx_vtkMetaImageReader* DAO_DLL_VTKIO DaoCxx_vtkMetaImageReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMetaImageWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkMetaImageWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMetaImageWriter *self, DaoCdata *d );

	vtkMetaImageWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* fname );
	char* GetFileName( int &_cs  );
	void SetRAWFileName( int &_cs, const char* fname );
	char* GetRAWFileName( int &_cs  );
	void SetCompression( int &_cs, bool compress );
	bool GetCompression( int &_cs  );
	void Write( int &_cs  );
	void SetMHDFileName( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkMetaImageWriter : public vtkMetaImageWriter, public DaoCxxVirt_vtkMetaImageWriter
{ 

	public:
	DaoCxx_vtkMetaImageWriter(  ) : vtkMetaImageWriter(  ){}

	~DaoCxx_vtkMetaImageWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMetaImageWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* fname );
	char* GetFileName(  );
	void SetRAWFileName( const char* fname );
	char* GetRAWFileName(  );
	void SetCompression( bool compress );
	bool GetCompression(  );
	void Write(  );
	void SetMHDFileName( const char* _arg );
	void DaoWrap_SetMHDFileName( const char* _arg ){ vtkMetaImageWriter::SetMHDFileName( _arg ); }

};

DaoCxx_vtkMetaImageWriter* DAO_DLL_VTKIO DaoCxx_vtkMetaImageWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLWriter  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkXMLWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLWriter *self, DaoCdata *d );

	vtkXMLWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetByteOrder( int &_cs, int _arg );
	int GetByteOrder( int &_cs  );
	void SetIdType( int &_cs, int _p1 );
	int GetIdType( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetCompressor( int &_cs, vtkDataCompressor* _p1 );
	vtkDataCompressor* GetCompressor( int &_cs  );
	void SetBlockSize( int &_cs, unsigned int blockSize );
	unsigned int GetBlockSize( int &_cs  );
	void SetDataMode( int &_cs, int _arg );
	int GetDataMode( int &_cs  );
	void SetEncodeAppendedData( int &_cs, int _arg );
	int GetEncodeAppendedData( int &_cs  );
	void EncodeAppendedDataOn( int &_cs  );
	void EncodeAppendedDataOff( int &_cs  );
	const char* GetDefaultFileExtension( int &_cs  );
	void SetTimeStep( int &_cs, int _arg );
	int GetTimeStep( int &_cs  );
	int* GetTimeStepRange( int &_cs  );
	void GetTimeStepRange( int &_cs, int& _arg1, int& _arg2 );
	void GetTimeStepRange( int &_cs, int _arg[2] );
	void SetTimeStepRange( int &_cs, int _arg1, int _arg2 );
	int GetNumberOfTimeSteps( int &_cs  );
	void SetNumberOfTimeSteps( int &_cs, int _arg );
	void SetDataStream( int &_cs, vtkOutputStream* _p1 );
	vtkOutputStream* GetDataStream( int &_cs  );
	int WriteInternal( int &_cs  );
	int WriteData( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	int GetDataSetMajorVersion( int &_cs  );
	int GetDataSetMinorVersion( int &_cs  );
	void WriteFileAttributes( int &_cs  );
	int WritePrimaryElement( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkAbstractArray* CreateArrayForPoints( int &_cs, vtkAbstractArray* inArray );
	vtkAbstractArray* CreateArrayForCells( int &_cs, vtkAbstractArray* inArray );
	vtkDataArray* CreateExactCoordinates( int &_cs, vtkDataArray* inArray, int xyz );
	void GetProgressRange( int &_cs, float* range );
	void SetProgressRange( int &_cs, float* range, int curStep, int numSteps );
	void SetProgressRange( int &_cs, float* range, int curStep, float* fractions );
	void SetProgressPartial( int &_cs, float fraction );
	void UpdateProgressDiscrete( int &_cs, float progress );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLWriter : public vtkXMLWriter, public DaoCxxVirt_vtkXMLWriter
{ 

	public:
	DaoCxx_vtkXMLWriter(  ) : vtkXMLWriter(  ){}

	~DaoCxx_vtkXMLWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetByteOrder( int _arg );
	int GetByteOrder(  );
	void SetIdType( int _p1 );
	int GetIdType(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetCompressor( vtkDataCompressor* _p1 );
	vtkDataCompressor* GetCompressor(  );
	void SetBlockSize( unsigned int blockSize );
	unsigned int GetBlockSize(  );
	void SetDataMode( int _arg );
	int GetDataMode(  );
	void SetEncodeAppendedData( int _arg );
	int GetEncodeAppendedData(  );
	void EncodeAppendedDataOn(  );
	void EncodeAppendedDataOff(  );
	const char* GetDefaultFileExtension(  );
	void SetTimeStep( int _arg );
	int GetTimeStep(  );
	int* GetTimeStepRange(  );
	void GetTimeStepRange( int& _arg1, int& _arg2 );
	void GetTimeStepRange( int _arg[2] );
	void SetTimeStepRange( int _arg1, int _arg2 );
	int GetNumberOfTimeSteps(  );
	void SetNumberOfTimeSteps( int _arg );
	void SetDataStream( vtkOutputStream* _p1 );
	void DaoWrap_SetDataStream( vtkOutputStream* _p1 ){ vtkXMLWriter::SetDataStream( _p1 ); }
	vtkOutputStream* GetDataStream(  );
	vtkOutputStream* DaoWrap_GetDataStream(  ){ return vtkXMLWriter::GetDataStream(  ); }
	int WriteInternal(  );
	int DaoWrap_WriteInternal(  ){ return vtkXMLWriter::WriteInternal(  ); }
	int WriteData(  );
	int DaoWrap_WriteData(  ){ return vtkXMLWriter::WriteData(  ); }
	const char* GetDataSetName(  );
	int GetDataSetMajorVersion(  );
	int DaoWrap_GetDataSetMajorVersion(  ){ return vtkXMLWriter::GetDataSetMajorVersion(  ); }
	int GetDataSetMinorVersion(  );
	int DaoWrap_GetDataSetMinorVersion(  ){ return vtkXMLWriter::GetDataSetMinorVersion(  ); }
	vtkDataSet* DaoWrap_GetInputAsDataSet(  ){ return vtkXMLWriter::GetInputAsDataSet(  ); }
	int DaoWrap_StartFile(  ){ return vtkXMLWriter::StartFile(  ); }
	void WriteFileAttributes(  );
	void DaoWrap_WriteFileAttributes(  ){ vtkXMLWriter::WriteFileAttributes(  ); }
	int DaoWrap_EndFile(  ){ return vtkXMLWriter::EndFile(  ); }
	void DaoWrap_DeleteAFile(  ){ vtkXMLWriter::DeleteAFile(  ); }
	void DaoWrap_DeleteAFile( const char* name ){ vtkXMLWriter::DeleteAFile( name ); }
	int WritePrimaryElement( std::basic_ostream<char>& os, vtkIndent indent );
	int DaoWrap_WritePrimaryElement( std::basic_ostream<char>& os, vtkIndent indent ){ return vtkXMLWriter::WritePrimaryElement( os, indent ); }
	void WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLWriter::WritePrimaryElementAttributes( os, indent ); }
	void DaoWrap_StartAppendedData(  ){ vtkXMLWriter::StartAppendedData(  ); }
	void DaoWrap_EndAppendedData(  ){ vtkXMLWriter::EndAppendedData(  ); }
	vtkXMLWriter::OffsetType DaoWrap_ReserveAttributeSpace( const char* attr, int length=20 ){ return vtkXMLWriter::ReserveAttributeSpace( attr, length ); }
	vtkXMLWriter::OffsetType DaoWrap_GetAppendedDataOffset(  ){ return vtkXMLWriter::GetAppendedDataOffset(  ); }
	vtkXMLWriter::OffsetType DaoWrap_WriteAppendedDataOffset( vtkXMLWriter::OffsetType streamPos, int& lastoffset, const char* attr=0 ){ return vtkXMLWriter::WriteAppendedDataOffset( streamPos, lastoffset, attr ); }
	vtkXMLWriter::OffsetType DaoWrap_ForwardAppendedDataOffset( vtkXMLWriter::OffsetType streamPos, vtkXMLWriter::OffsetType offset, const char* attr=0 ){ return vtkXMLWriter::ForwardAppendedDataOffset( streamPos, offset, attr ); }
	vtkXMLWriter::OffsetType DaoWrap_ForwardAppendedDataDouble( vtkXMLWriter::OffsetType streamPos, double value, const char* attr ){ return vtkXMLWriter::ForwardAppendedDataDouble( streamPos, value, attr ); }
	int DaoWrap_WriteScalarAttribute( const char* name, int data ){ return vtkXMLWriter::WriteScalarAttribute( name, data ); }
	int DaoWrap_WriteScalarAttribute( const char* name, float data ){ return vtkXMLWriter::WriteScalarAttribute( name, data ); }
	int DaoWrap_WriteScalarAttribute( const char* name, double data ){ return vtkXMLWriter::WriteScalarAttribute( name, data ); }
	int DaoWrap_WriteVectorAttribute( const char* name, int length, int* data ){ return vtkXMLWriter::WriteVectorAttribute( name, length, data ); }
	int DaoWrap_WriteVectorAttribute( const char* name, int length, float* data ){ return vtkXMLWriter::WriteVectorAttribute( name, length, data ); }
	int DaoWrap_WriteVectorAttribute( const char* name, int length, double* data ){ return vtkXMLWriter::WriteVectorAttribute( name, length, data ); }
	int DaoWrap_WriteDataModeAttribute( const char* name ){ return vtkXMLWriter::WriteDataModeAttribute( name ); }
	int DaoWrap_WriteWordTypeAttribute( const char* name, int dataType ){ return vtkXMLWriter::WriteWordTypeAttribute( name, dataType ); }
	int DaoWrap_WriteStringAttribute( const char* name, const char* value ){ return vtkXMLWriter::WriteStringAttribute( name, value ); }
	void DaoWrap_WriteArrayHeader( vtkAbstractArray* a, vtkIndent indent, const char* alternateName, int writeNumTuples, int timestep ){ vtkXMLWriter::WriteArrayHeader( a, indent, alternateName, writeNumTuples, timestep ); }
	void DaoWrap_WriteArrayFooter( std::basic_ostream<char>& os, vtkIndent indent, vtkAbstractArray* a, int shortFormat ){ vtkXMLWriter::WriteArrayFooter( os, indent, a, shortFormat ); }
	void DaoWrap_WriteArrayInline( vtkAbstractArray* a, vtkIndent indent, const char* alternateName=0, int writeNumTuples=0 ){ vtkXMLWriter::WriteArrayInline( a, indent, alternateName, writeNumTuples ); }
	void DaoWrap_WriteInlineData( vtkAbstractArray* a, vtkIndent indent ){ vtkXMLWriter::WriteInlineData( a, indent ); }
	void DaoWrap_WriteArrayAppended( vtkAbstractArray* a, vtkIndent indent, OffsetsManager& offs, const char* alternateName=0, int writeNumTuples=0, int timestep=0 ){ vtkXMLWriter::WriteArrayAppended( a, indent, offs, alternateName, writeNumTuples, timestep ); }
	int DaoWrap_WriteAsciiData( vtkAbstractArray* a, vtkIndent indent ){ return vtkXMLWriter::WriteAsciiData( a, indent ); }
	int DaoWrap_WriteBinaryData( vtkAbstractArray* a ){ return vtkXMLWriter::WriteBinaryData( a ); }
	int DaoWrap_WriteBinaryDataInternal( vtkAbstractArray* a, vtkXMLWriter::OffsetType data_size ){ return vtkXMLWriter::WriteBinaryDataInternal( a, data_size ); }
	void DaoWrap_WriteArrayAppendedData( vtkAbstractArray* a, vtkXMLWriter::OffsetType pos, int& lastoffset ){ vtkXMLWriter::WriteArrayAppendedData( a, pos, lastoffset ); }
	void DaoWrap_WriteFieldData( vtkIndent indent ){ vtkXMLWriter::WriteFieldData( indent ); }
	void DaoWrap_WriteFieldDataInline( vtkFieldData* fd, vtkIndent indent ){ vtkXMLWriter::WriteFieldDataInline( fd, indent ); }
	void DaoWrap_WritePointDataInline( vtkPointData* pd, vtkIndent indent ){ vtkXMLWriter::WritePointDataInline( pd, indent ); }
	void DaoWrap_WriteCellDataInline( vtkCellData* cd, vtkIndent indent ){ vtkXMLWriter::WriteCellDataInline( cd, indent ); }
	void DaoWrap_WriteFieldDataAppended( vtkFieldData* fd, vtkIndent indent, OffsetsManagerGroup* fdManager ){ vtkXMLWriter::WriteFieldDataAppended( fd, indent, fdManager ); }
	void DaoWrap_WriteFieldDataAppendedData( vtkFieldData* fd, int timestep, OffsetsManagerGroup* fdManager ){ vtkXMLWriter::WriteFieldDataAppendedData( fd, timestep, fdManager ); }
	void DaoWrap_WritePointDataAppended( vtkPointData* pd, vtkIndent indent, OffsetsManagerGroup* pdManager ){ vtkXMLWriter::WritePointDataAppended( pd, indent, pdManager ); }
	void DaoWrap_WritePointDataAppendedData( vtkPointData* pd, int timestep, OffsetsManagerGroup* pdManager ){ vtkXMLWriter::WritePointDataAppendedData( pd, timestep, pdManager ); }
	void DaoWrap_WriteCellDataAppended( vtkCellData* cd, vtkIndent indent, OffsetsManagerGroup* cdManager ){ vtkXMLWriter::WriteCellDataAppended( cd, indent, cdManager ); }
	void DaoWrap_WriteCellDataAppendedData( vtkCellData* cd, int timestep, OffsetsManagerGroup* cdManager ){ vtkXMLWriter::WriteCellDataAppendedData( cd, timestep, cdManager ); }
	void DaoWrap_WritePointsAppended( vtkPoints* points, vtkIndent indent, OffsetsManager* manager ){ vtkXMLWriter::WritePointsAppended( points, indent, manager ); }
	void DaoWrap_WritePointsAppendedData( vtkPoints* points, int timestep, OffsetsManager* pdManager ){ vtkXMLWriter::WritePointsAppendedData( points, timestep, pdManager ); }
	void DaoWrap_WritePointsInline( vtkPoints* points, vtkIndent indent ){ vtkXMLWriter::WritePointsInline( points, indent ); }
	void DaoWrap_WriteCoordinatesInline( vtkDataArray* xc, vtkDataArray* yc, vtkDataArray* zc, vtkIndent indent ){ vtkXMLWriter::WriteCoordinatesInline( xc, yc, zc, indent ); }
	void DaoWrap_WriteCoordinatesAppended( vtkDataArray* xc, vtkDataArray* yc, vtkDataArray* zc, vtkIndent indent, OffsetsManagerGroup* coordManager ){ vtkXMLWriter::WriteCoordinatesAppended( xc, yc, zc, indent, coordManager ); }
	void DaoWrap_WriteCoordinatesAppendedData( vtkDataArray* xc, vtkDataArray* yc, vtkDataArray* zc, int timestep, OffsetsManagerGroup* coordManager ){ vtkXMLWriter::WriteCoordinatesAppendedData( xc, yc, zc, timestep, coordManager ); }
	vtkAbstractArray* CreateArrayForPoints( vtkAbstractArray* inArray );
	vtkAbstractArray* DaoWrap_CreateArrayForPoints( vtkAbstractArray* inArray ){ return vtkXMLWriter::CreateArrayForPoints( inArray ); }
	vtkAbstractArray* CreateArrayForCells( vtkAbstractArray* inArray );
	vtkAbstractArray* DaoWrap_CreateArrayForCells( vtkAbstractArray* inArray ){ return vtkXMLWriter::CreateArrayForCells( inArray ); }
	vtkDataArray* CreateExactCoordinates( vtkDataArray* inArray, int xyz );
	vtkDataArray* DaoWrap_CreateExactCoordinates( vtkDataArray* inArray, int xyz ){ return vtkXMLWriter::CreateExactCoordinates( inArray, xyz ); }
	void DaoWrap_WritePPointData( vtkPointData* pd, vtkIndent indent ){ vtkXMLWriter::WritePPointData( pd, indent ); }
	void DaoWrap_WritePCellData( vtkCellData* cd, vtkIndent indent ){ vtkXMLWriter::WritePCellData( cd, indent ); }
	void DaoWrap_WritePPoints( vtkPoints* points, vtkIndent indent ){ vtkXMLWriter::WritePPoints( points, indent ); }
	void DaoWrap_WritePArray( vtkAbstractArray* a, vtkIndent indent, const char* alternateName=0 ){ vtkXMLWriter::WritePArray( a, indent, alternateName ); }
	void DaoWrap_WritePCoordinates( vtkDataArray* xc, vtkDataArray* yc, vtkDataArray* zc, vtkIndent indent ){ vtkXMLWriter::WritePCoordinates( xc, yc, zc, indent ); }
	int DaoWrap_WriteBinaryDataBlock( unsigned char* in_data, vtkXMLWriter::OffsetType numWords, int wordType ){ return vtkXMLWriter::WriteBinaryDataBlock( in_data, numWords, wordType ); }
	void DaoWrap_PerformByteSwap( void* data, vtkXMLWriter::OffsetType numWords, int wordSize ){ vtkXMLWriter::PerformByteSwap( data, numWords, wordSize ); }
	int DaoWrap_CreateCompressionHeader( vtkXMLWriter::OffsetType size ){ return vtkXMLWriter::CreateCompressionHeader( size ); }
	int DaoWrap_WriteCompressionBlock( unsigned char* data, vtkXMLWriter::OffsetType size ){ return vtkXMLWriter::WriteCompressionBlock( data, size ); }
	int DaoWrap_WriteCompressionHeader(  ){ return vtkXMLWriter::WriteCompressionHeader(  ); }
	vtkXMLWriter::OffsetType DaoWrap_GetWordTypeSize( int dataType ){ return vtkXMLWriter::GetWordTypeSize( dataType ); }
	const char* DaoWrap_GetWordTypeName( int dataType ){ return vtkXMLWriter::GetWordTypeName( dataType ); }
	vtkXMLWriter::OffsetType DaoWrap_GetOutputWordTypeSize( int dataType ){ return vtkXMLWriter::GetOutputWordTypeSize( dataType ); }
	void GetProgressRange( float* range );
	void DaoWrap_GetProgressRange( float* range ){ vtkXMLWriter::GetProgressRange( range ); }
	void SetProgressRange( float* range, int curStep, int numSteps );
	void DaoWrap_SetProgressRange( float* range, int curStep, int numSteps ){ vtkXMLWriter::SetProgressRange( range, curStep, numSteps ); }
	void SetProgressRange( float* range, int curStep, float* fractions );
	void DaoWrap_SetProgressRange( float* range, int curStep, float* fractions ){ vtkXMLWriter::SetProgressRange( range, curStep, fractions ); }
	void SetProgressPartial( float fraction );
	void DaoWrap_SetProgressPartial( float fraction ){ vtkXMLWriter::SetProgressPartial( fraction ); }
	void UpdateProgressDiscrete( float progress );
	void DaoWrap_UpdateProgressDiscrete( float progress ){ vtkXMLWriter::UpdateProgressDiscrete( progress ); }
	int DaoWrap_OpenFile(  ){ return vtkXMLWriter::OpenFile(  ); }
	void DaoWrap_CloseFile(  ){ vtkXMLWriter::CloseFile(  ); }

};

DaoCxx_vtkXMLWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLUnstructuredDataWriter  : public DaoCxxVirt_vtkXMLWriter
{
	public:
	DaoCxxVirt_vtkXMLUnstructuredDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLUnstructuredDataWriter *self, DaoCdata *d );

	vtkXMLUnstructuredDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int &_cs, int _arg );
	int GetNumberOfPieces( int &_cs  );
	void SetWritePiece( int &_cs, int _arg );
	int GetWritePiece( int &_cs  );
	void SetGhostLevel( int &_cs, int _arg );
	int GetGhostLevel( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void SetInputUpdateExtent( int &_cs, int piece, int numPieces, int ghostLevel );
	int WriteHeader( int &_cs  );
	int WriteAPiece( int &_cs  );
	int WriteFooter( int &_cs  );
	void AllocatePositionArrays( int &_cs  );
	void DeletePositionArrays( int &_cs  );
	int WriteInlineMode( int &_cs, vtkIndent indent );
	void WriteInlinePieceAttributes( int &_cs  );
	void WriteInlinePiece( int &_cs, vtkIndent indent );
	void WriteAppendedPieceAttributes( int &_cs, int index );
	void WriteAppendedPiece( int &_cs, int index, vtkIndent indent );
	void WriteAppendedPieceData( int &_cs, int index );
	vtkIdType GetNumberOfInputPoints( int &_cs  );
	vtkIdType GetNumberOfInputCells( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredDataWriter : public vtkXMLUnstructuredDataWriter, public DaoCxxVirt_vtkXMLUnstructuredDataWriter
{ 

	public:
	DaoCxx_vtkXMLUnstructuredDataWriter(  ) : vtkXMLUnstructuredDataWriter(  ){}

	~DaoCxx_vtkXMLUnstructuredDataWriter();
	void DaoInitWrapper();

	const char* GetDefaultFileExtension(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLUnstructuredDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int _arg );
	int GetNumberOfPieces(  );
	void SetWritePiece( int _arg );
	int GetWritePiece(  );
	void SetGhostLevel( int _arg );
	int GetGhostLevel(  );
	vtkPointSet* DaoWrap_GetInputAsPointSet(  ){ return vtkXMLUnstructuredDataWriter::GetInputAsPointSet(  ); }
	const char* GetDataSetName(  );
	void SetInputUpdateExtent( int piece, int numPieces, int ghostLevel );
	void DaoWrap_SetInputUpdateExtent( int piece, int numPieces, int ghostLevel ){ vtkXMLUnstructuredDataWriter::SetInputUpdateExtent( piece, numPieces, ghostLevel ); }
	int WriteHeader(  );
	int DaoWrap_WriteHeader(  ){ return vtkXMLUnstructuredDataWriter::WriteHeader(  ); }
	int WriteAPiece(  );
	int DaoWrap_WriteAPiece(  ){ return vtkXMLUnstructuredDataWriter::WriteAPiece(  ); }
	int WriteFooter(  );
	int DaoWrap_WriteFooter(  ){ return vtkXMLUnstructuredDataWriter::WriteFooter(  ); }
	void AllocatePositionArrays(  );
	void DaoWrap_AllocatePositionArrays(  ){ vtkXMLUnstructuredDataWriter::AllocatePositionArrays(  ); }
	void DeletePositionArrays(  );
	void DaoWrap_DeletePositionArrays(  ){ vtkXMLUnstructuredDataWriter::DeletePositionArrays(  ); }
	int WriteInlineMode( vtkIndent indent );
	int DaoWrap_WriteInlineMode( vtkIndent indent ){ return vtkXMLUnstructuredDataWriter::WriteInlineMode( indent ); }
	void WriteInlinePieceAttributes(  );
	void DaoWrap_WriteInlinePieceAttributes(  ){ vtkXMLUnstructuredDataWriter::WriteInlinePieceAttributes(  ); }
	void WriteInlinePiece( vtkIndent indent );
	void DaoWrap_WriteInlinePiece( vtkIndent indent ){ vtkXMLUnstructuredDataWriter::WriteInlinePiece( indent ); }
	void WriteAppendedPieceAttributes( int index );
	void DaoWrap_WriteAppendedPieceAttributes( int index ){ vtkXMLUnstructuredDataWriter::WriteAppendedPieceAttributes( index ); }
	void WriteAppendedPiece( int index, vtkIndent indent );
	void DaoWrap_WriteAppendedPiece( int index, vtkIndent indent ){ vtkXMLUnstructuredDataWriter::WriteAppendedPiece( index, indent ); }
	void WriteAppendedPieceData( int index );
	void DaoWrap_WriteAppendedPieceData( int index ){ vtkXMLUnstructuredDataWriter::WriteAppendedPieceData( index ); }
	void DaoWrap_WriteCellsInline( const char* name, vtkCellArray* cells, vtkDataArray* types, vtkIndent indent ){ vtkXMLUnstructuredDataWriter::WriteCellsInline( name, cells, types, indent ); }
	void DaoWrap_WriteCellsInline( const char* name, vtkCellArray* cells, vtkDataArray* types, vtkIdTypeArray* faces, vtkIdTypeArray* faceOffsets, vtkIndent indent ){ vtkXMLUnstructuredDataWriter::WriteCellsInline( name, cells, types, faces, faceOffsets, indent ); }
	void DaoWrap_WriteCellsAppended( const char* name, vtkDataArray* types, vtkIndent indent, OffsetsManagerGroup* cellsManager ){ vtkXMLUnstructuredDataWriter::WriteCellsAppended( name, types, indent, cellsManager ); }
	void DaoWrap_WriteCellsAppendedData( vtkCellArray* cells, vtkDataArray* types, int timestep, OffsetsManagerGroup* cellsManager ){ vtkXMLUnstructuredDataWriter::WriteCellsAppendedData( cells, types, timestep, cellsManager ); }
	void DaoWrap_WriteCellsAppendedData( vtkCellArray* cells, vtkDataArray* types, vtkIdTypeArray* faces, vtkIdTypeArray* faceOffsets, int timestep, OffsetsManagerGroup* cellsManager ){ vtkXMLUnstructuredDataWriter::WriteCellsAppendedData( cells, types, faces, faceOffsets, timestep, cellsManager ); }
	void DaoWrap_ConvertCells( vtkCellArray* cells ){ vtkXMLUnstructuredDataWriter::ConvertCells( cells ); }
	void DaoWrap_ConvertFaces( vtkIdTypeArray* faces, vtkIdTypeArray* faceOffsets ){ vtkXMLUnstructuredDataWriter::ConvertFaces( faces, faceOffsets ); }
	vtkIdType GetNumberOfInputPoints(  );
	vtkIdType DaoWrap_GetNumberOfInputPoints(  ){ return vtkXMLUnstructuredDataWriter::GetNumberOfInputPoints(  ); }
	vtkIdType GetNumberOfInputCells(  );
	void DaoWrap_CalculateDataFractions( float* fractions ){ vtkXMLUnstructuredDataWriter::CalculateDataFractions( fractions ); }
	void DaoWrap_CalculateCellFractions( float* fractions, vtkIdType typesSize ){ vtkXMLUnstructuredDataWriter::CalculateCellFractions( fractions, typesSize ); }

};

DaoCxx_vtkXMLUnstructuredDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLUnstructuredGridWriter  : public DaoCxxVirt_vtkXMLUnstructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLUnstructuredGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLUnstructuredGridWriter *self, DaoCdata *d );

	vtkXMLUnstructuredGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	void AllocatePositionArrays( int &_cs  );
	void DeletePositionArrays( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void WriteInlinePieceAttributes( int &_cs  );
	void WriteInlinePiece( int &_cs, vtkIndent indent );
	void WriteAppendedPieceAttributes( int &_cs, int index );
	void WriteAppendedPiece( int &_cs, int index, vtkIndent indent );
	void WriteAppendedPieceData( int &_cs, int index );
	vtkIdType GetNumberOfInputCells( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredGridWriter : public vtkXMLUnstructuredGridWriter, public DaoCxxVirt_vtkXMLUnstructuredGridWriter
{ 

	public:
	DaoCxx_vtkXMLUnstructuredGridWriter(  ) : vtkXMLUnstructuredGridWriter(  ){}

	~DaoCxx_vtkXMLUnstructuredGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLUnstructuredGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLUnstructuredGridWriter::FillInputPortInformation( port, info ); }
	void AllocatePositionArrays(  );
	void DaoWrap_AllocatePositionArrays(  ){ vtkXMLUnstructuredGridWriter::AllocatePositionArrays(  ); }
	void DeletePositionArrays(  );
	void DaoWrap_DeletePositionArrays(  ){ vtkXMLUnstructuredGridWriter::DeletePositionArrays(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLUnstructuredGridWriter::GetDataSetName(  ); }
	void WriteInlinePieceAttributes(  );
	void DaoWrap_WriteInlinePieceAttributes(  ){ vtkXMLUnstructuredGridWriter::WriteInlinePieceAttributes(  ); }
	void WriteInlinePiece( vtkIndent indent );
	void DaoWrap_WriteInlinePiece( vtkIndent indent ){ vtkXMLUnstructuredGridWriter::WriteInlinePiece( indent ); }
	void WriteAppendedPieceAttributes( int index );
	void DaoWrap_WriteAppendedPieceAttributes( int index ){ vtkXMLUnstructuredGridWriter::WriteAppendedPieceAttributes( index ); }
	void WriteAppendedPiece( int index, vtkIndent indent );
	void DaoWrap_WriteAppendedPiece( int index, vtkIndent indent ){ vtkXMLUnstructuredGridWriter::WriteAppendedPiece( index, indent ); }
	void WriteAppendedPieceData( int index );
	void DaoWrap_WriteAppendedPieceData( int index ){ vtkXMLUnstructuredGridWriter::WriteAppendedPieceData( index ); }
	vtkIdType GetNumberOfInputCells(  );
	vtkIdType DaoWrap_GetNumberOfInputCells(  ){ return vtkXMLUnstructuredGridWriter::GetNumberOfInputCells(  ); }
	void DaoWrap_CalculateSuperclassFraction( float* fractions ){ vtkXMLUnstructuredGridWriter::CalculateSuperclassFraction( fractions ); }

};

DaoCxx_vtkXMLUnstructuredGridWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMFIXReader  : public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{
	public:
	DaoCxxVirt_vtkMFIXReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMFIXReader *self, DaoCdata *d );

	vtkMFIXReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int GetNumberOfCells( int &_cs  );
	int GetNumberOfPoints( int &_cs  );
	int GetNumberOfCellFields( int &_cs  );
	void SetTimeStep( int &_cs, int _arg );
	int GetTimeStep( int &_cs  );
	int GetNumberOfTimeSteps( int &_cs  );
	int* GetTimeStepRange( int &_cs  );
	void GetTimeStepRange( int &_cs, int& _arg1, int& _arg2 );
	void GetTimeStepRange( int &_cs, int _arg[2] );
	void SetTimeStepRange( int &_cs, int _arg1, int _arg2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkMFIXReader : public vtkMFIXReader, public DaoCxxVirt_vtkMFIXReader
{ 

	public:
	DaoCxx_vtkMFIXReader(  ) : vtkMFIXReader(  ){}

	~DaoCxx_vtkMFIXReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMFIXReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int GetNumberOfCells(  );
	int GetNumberOfPoints(  );
	int GetNumberOfCellFields(  );
	void SetTimeStep( int _arg );
	int GetTimeStep(  );
	int GetNumberOfTimeSteps(  );
	int* GetTimeStepRange(  );
	void GetTimeStepRange( int& _arg1, int& _arg2 );
	void GetTimeStepRange( int _arg[2] );
	void SetTimeStepRange( int _arg1, int _arg2 );

};

DaoCxx_vtkMFIXReader* DAO_DLL_VTKIO DaoCxx_vtkMFIXReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMINCImageAttributes  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMINCImageAttributes(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMINCImageAttributes *self, DaoCdata *d );

	vtkMINCImageAttributes *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Reset( int &_cs  );
	void SetName( int &_cs, const char* _arg );
	char* GetName( int &_cs  );
	void SetDataType( int &_cs, int _arg );
	int GetDataType( int &_cs  );
	void AddDimension( int &_cs, const char* dimension );
	void AddDimension( int &_cs, const char* dimension, vtkIdType length );
	vtkStringArray* GetDimensionNames( int &_cs  );
	vtkIdTypeArray* GetDimensionLengths( int &_cs  );
	vtkStringArray* GetVariableNames( int &_cs  );
	vtkStringArray* GetAttributeNames( int &_cs, const char* variable );
	void SetImageMin( int &_cs, vtkDoubleArray* imageMin );
	void SetImageMax( int &_cs, vtkDoubleArray* imageMax );
	vtkDoubleArray* GetImageMin( int &_cs  );
	vtkDoubleArray* GetImageMax( int &_cs  );
	int GetNumberOfImageMinMaxDimensions( int &_cs  );
	void SetNumberOfImageMinMaxDimensions( int &_cs, int _arg );
	int HasAttribute( int &_cs, const char* variable, const char* attribute );
	void SetAttributeValueAsArray( int &_cs, const char* variable, const char* attribute, vtkDataArray* array );
	vtkDataArray* GetAttributeValueAsArray( int &_cs, const char* variable, const char* attribute );
	void SetAttributeValueAsString( int &_cs, const char* variable, const char* attribute, const char* value );
	const char* GetAttributeValueAsString( int &_cs, const char* variable, const char* attribute );
	void SetAttributeValueAsInt( int &_cs, const char* variable, const char* attribute, int value );
	int GetAttributeValueAsInt( int &_cs, const char* variable, const char* attribute );
	void SetAttributeValueAsDouble( int &_cs, const char* variable, const char* attribute, double value );
	double GetAttributeValueAsDouble( int &_cs, const char* variable, const char* attribute );
	int ValidateAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	void SetValidateAttributes( int &_cs, int _arg );
	void ValidateAttributesOn( int &_cs  );
	void ValidateAttributesOff( int &_cs  );
	int GetValidateAttributes( int &_cs  );
	void ShallowCopy( int &_cs, vtkMINCImageAttributes* source );
	void FindValidRange( int &_cs, double range[2] );
	void FindImageRange( int &_cs, double range[2] );
	void PrintFileHeader( int &_cs  );
	void PrintFileHeader( int &_cs, std::basic_ostream<char>& os );
	int ValidateGlobalAttribute( int &_cs, const char* attrib, vtkDataArray* array );
	int ValidateGeneralAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	int ValidateDimensionAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	int ValidateImageAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	int ValidateImageMinMaxAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	int ValidatePatientAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	int ValidateStudyAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );
	int ValidateAcquisitionAttribute( int &_cs, const char* varname, const char* attname, vtkDataArray* array );


};
class DAO_DLL_VTKIO DaoCxx_vtkMINCImageAttributes : public vtkMINCImageAttributes, public DaoCxxVirt_vtkMINCImageAttributes
{ 

	public:
	DaoCxx_vtkMINCImageAttributes(  ) : vtkMINCImageAttributes(  ){}

	~DaoCxx_vtkMINCImageAttributes();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMINCImageAttributes::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Reset(  );
	void SetName( const char* _arg );
	char* GetName(  );
	void SetDataType( int _arg );
	int GetDataType(  );
	void AddDimension( const char* dimension );
	void AddDimension( const char* dimension, vtkIdType length );
	vtkStringArray* GetDimensionNames(  );
	vtkIdTypeArray* GetDimensionLengths(  );
	vtkStringArray* GetVariableNames(  );
	vtkStringArray* GetAttributeNames( const char* variable );
	void SetImageMin( vtkDoubleArray* imageMin );
	void SetImageMax( vtkDoubleArray* imageMax );
	vtkDoubleArray* GetImageMin(  );
	vtkDoubleArray* GetImageMax(  );
	int GetNumberOfImageMinMaxDimensions(  );
	void SetNumberOfImageMinMaxDimensions( int _arg );
	int HasAttribute( const char* variable, const char* attribute );
	void SetAttributeValueAsArray( const char* variable, const char* attribute, vtkDataArray* array );
	vtkDataArray* GetAttributeValueAsArray( const char* variable, const char* attribute );
	void SetAttributeValueAsString( const char* variable, const char* attribute, const char* value );
	const char* GetAttributeValueAsString( const char* variable, const char* attribute );
	void SetAttributeValueAsInt( const char* variable, const char* attribute, int value );
	int GetAttributeValueAsInt( const char* variable, const char* attribute );
	void SetAttributeValueAsDouble( const char* variable, const char* attribute, double value );
	double GetAttributeValueAsDouble( const char* variable, const char* attribute );
	int ValidateAttribute( const char* varname, const char* attname, vtkDataArray* array );
	void SetValidateAttributes( int _arg );
	void ValidateAttributesOn(  );
	void ValidateAttributesOff(  );
	int GetValidateAttributes(  );
	void ShallowCopy( vtkMINCImageAttributes* source );
	void FindValidRange( double range[2] );
	void FindImageRange( double range[2] );
	void PrintFileHeader(  );
	void PrintFileHeader( std::basic_ostream<char>& os );
	const char* DaoWrap_ConvertDataArrayToString( vtkDataArray* array ){ return vtkMINCImageAttributes::ConvertDataArrayToString( array ); }
	int ValidateGlobalAttribute( const char* attrib, vtkDataArray* array );
	int DaoWrap_ValidateGlobalAttribute( const char* attrib, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateGlobalAttribute( attrib, array ); }
	int ValidateGeneralAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidateGeneralAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateGeneralAttribute( varname, attname, array ); }
	int ValidateDimensionAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidateDimensionAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateDimensionAttribute( varname, attname, array ); }
	int ValidateImageAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidateImageAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateImageAttribute( varname, attname, array ); }
	int ValidateImageMinMaxAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidateImageMinMaxAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateImageMinMaxAttribute( varname, attname, array ); }
	int ValidatePatientAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidatePatientAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidatePatientAttribute( varname, attname, array ); }
	int ValidateStudyAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidateStudyAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateStudyAttribute( varname, attname, array ); }
	int ValidateAcquisitionAttribute( const char* varname, const char* attname, vtkDataArray* array );
	int DaoWrap_ValidateAcquisitionAttribute( const char* varname, const char* attname, vtkDataArray* array ){ return vtkMINCImageAttributes::ValidateAcquisitionAttribute( varname, attname, array ); }

};

DaoCxx_vtkMINCImageAttributes* DAO_DLL_VTKIO DaoCxx_vtkMINCImageAttributes_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMINCImageReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkMINCImageReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMINCImageReader *self, DaoCdata *d );

	vtkMINCImageReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* name );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	int CanReadFile( int &_cs, const char* name );
	vtkMatrix4x4* GetDirectionCosines( int &_cs  );
	double GetRescaleSlope( int &_cs  );
	double GetRescaleIntercept( int &_cs  );
	void SetRescaleRealValues( int &_cs, int _arg );
	void RescaleRealValuesOn( int &_cs  );
	void RescaleRealValuesOff( int &_cs  );
	int GetRescaleRealValues( int &_cs  );
	double* GetDataRange( int &_cs  );
	void GetDataRange( int &_cs, double range[2] );
	int GetNumberOfTimeSteps( int &_cs  );
	void SetTimeStep( int &_cs, int _arg );
	int GetTimeStep( int &_cs  );
	vtkMINCImageAttributes* GetImageAttributes( int &_cs  );
	int OpenNetCDFFile( int &_cs, const char* filename, int& ncid );
	int CloseNetCDFFile( int &_cs, int ncid );
	int IndexFromDimensionName( int &_cs, const char* dimName );
	int ReadMINCFileAttributes( int &_cs  );
	void FindRangeAndRescaleValues( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkMINCImageReader : public vtkMINCImageReader, public DaoCxxVirt_vtkMINCImageReader
{ 

	public:
	DaoCxx_vtkMINCImageReader(  ) : vtkMINCImageReader(  ){}

	~DaoCxx_vtkMINCImageReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMINCImageReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* name );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	int CanReadFile( const char* name );
	vtkMatrix4x4* GetDirectionCosines(  );
	double GetRescaleSlope(  );
	double GetRescaleIntercept(  );
	void SetRescaleRealValues( int _arg );
	void RescaleRealValuesOn(  );
	void RescaleRealValuesOff(  );
	int GetRescaleRealValues(  );
	double* GetDataRange(  );
	void GetDataRange( double range[2] );
	int GetNumberOfTimeSteps(  );
	void SetTimeStep( int _arg );
	int GetTimeStep(  );
	vtkMINCImageAttributes* GetImageAttributes(  );
	int OpenNetCDFFile( const char* filename, int& ncid );
	int DaoWrap_OpenNetCDFFile( const char* filename, int& ncid ){ return vtkMINCImageReader::OpenNetCDFFile( filename, ncid ); }
	int CloseNetCDFFile( int ncid );
	int DaoWrap_CloseNetCDFFile( int ncid ){ return vtkMINCImageReader::CloseNetCDFFile( ncid ); }
	int IndexFromDimensionName( const char* dimName );
	int DaoWrap_IndexFromDimensionName( const char* dimName ){ return vtkMINCImageReader::IndexFromDimensionName( dimName ); }
	int ReadMINCFileAttributes(  );
	int DaoWrap_ReadMINCFileAttributes(  ){ return vtkMINCImageReader::ReadMINCFileAttributes(  ); }
	void FindRangeAndRescaleValues(  );
	void DaoWrap_FindRangeAndRescaleValues(  ){ vtkMINCImageReader::FindRangeAndRescaleValues(  ); }
	static int DaoWrap_ConvertMINCTypeToVTKType( int minctype, int mincsigned ){ return vtkMINCImageReader::ConvertMINCTypeToVTKType( minctype, mincsigned ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkMINCImageReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkMINCImageReader::ExecuteData( out ); }

};

DaoCxx_vtkMINCImageReader* DAO_DLL_VTKIO DaoCxx_vtkMINCImageReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMINCImageWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkMINCImageWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMINCImageWriter *self, DaoCdata *d );

	vtkMINCImageWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void SetFileName( int &_cs, const char* name );
	void Write( int &_cs  );
	void SetDirectionCosines( int &_cs, vtkMatrix4x4* matrix );
	vtkMatrix4x4* GetDirectionCosines( int &_cs  );
	void SetRescaleSlope( int &_cs, double _arg );
	double GetRescaleSlope( int &_cs  );
	void SetRescaleIntercept( int &_cs, double _arg );
	double GetRescaleIntercept( int &_cs  );
	void SetImageAttributes( int &_cs, vtkMINCImageAttributes* attributes );
	vtkMINCImageAttributes* GetImageAttributes( int &_cs  );
	void SetStrictValidation( int &_cs, int _arg );
	void StrictValidationOn( int &_cs  );
	void StrictValidationOff( int &_cs  );
	int GetStrictValidation( int &_cs  );
	void SetHistoryAddition( int &_cs, const char* _arg );
	char* GetHistoryAddition( int &_cs  );
	int OpenNetCDFFile( int &_cs, const char* filename, int& ncid );
	int CloseNetCDFFile( int &_cs, int ncid );
	int IndexFromDimensionName( int &_cs, const char* dimName );
	void ComputePermutationFromOrientation( int &_cs, int permutation[3], int flip[3] );
	int CreateMINCDimensions( int &_cs, vtkImageData* input, int timeStep, int* dimids );
	int CreateMINCVariables( int &_cs, vtkImageData* input, int timeStep, int* dimids );
	int WriteMINCFileAttributes( int &_cs, vtkImageData* input, int timeStep );
	int WriteMINCData( int &_cs, vtkImageData* input, int frameNumber );
	void FindRescale( int &_cs, double& rescaleSlope, double& rescaleIntercept );
	void FindMINCValidRange( int &_cs, double range[2] );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkMINCImageWriter : public vtkMINCImageWriter, public DaoCxxVirt_vtkMINCImageWriter
{ 

	public:
	DaoCxx_vtkMINCImageWriter(  ) : vtkMINCImageWriter(  ){}

	~DaoCxx_vtkMINCImageWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMINCImageWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void SetFileName( const char* name );
	void Write(  );
	void SetDirectionCosines( vtkMatrix4x4* matrix );
	vtkMatrix4x4* GetDirectionCosines(  );
	void SetRescaleSlope( double _arg );
	double GetRescaleSlope(  );
	void SetRescaleIntercept( double _arg );
	double GetRescaleIntercept(  );
	void SetImageAttributes( vtkMINCImageAttributes* attributes );
	vtkMINCImageAttributes* GetImageAttributes(  );
	void SetStrictValidation( int _arg );
	void StrictValidationOn(  );
	void StrictValidationOff(  );
	int GetStrictValidation(  );
	void SetHistoryAddition( const char* _arg );
	char* GetHistoryAddition(  );
	int OpenNetCDFFile( const char* filename, int& ncid );
	int DaoWrap_OpenNetCDFFile( const char* filename, int& ncid ){ return vtkMINCImageWriter::OpenNetCDFFile( filename, ncid ); }
	int CloseNetCDFFile( int ncid );
	int DaoWrap_CloseNetCDFFile( int ncid ){ return vtkMINCImageWriter::CloseNetCDFFile( ncid ); }
	int IndexFromDimensionName( const char* dimName );
	int DaoWrap_IndexFromDimensionName( const char* dimName ){ return vtkMINCImageWriter::IndexFromDimensionName( dimName ); }
	void ComputePermutationFromOrientation( int permutation[3], int flip[3] );
	void DaoWrap_ComputePermutationFromOrientation( int permutation[3], int flip[3] ){ vtkMINCImageWriter::ComputePermutationFromOrientation( permutation, flip ); }
	int CreateMINCDimensions( vtkImageData* input, int timeStep, int* dimids );
	int DaoWrap_CreateMINCDimensions( vtkImageData* input, int timeStep, int* dimids ){ return vtkMINCImageWriter::CreateMINCDimensions( input, timeStep, dimids ); }
	int CreateMINCVariables( vtkImageData* input, int timeStep, int* dimids );
	int DaoWrap_CreateMINCVariables( vtkImageData* input, int timeStep, int* dimids ){ return vtkMINCImageWriter::CreateMINCVariables( input, timeStep, dimids ); }
	int WriteMINCFileAttributes( vtkImageData* input, int timeStep );
	int DaoWrap_WriteMINCFileAttributes( vtkImageData* input, int timeStep ){ return vtkMINCImageWriter::WriteMINCFileAttributes( input, timeStep ); }
	int WriteMINCData( vtkImageData* input, int frameNumber );
	int DaoWrap_WriteMINCData( vtkImageData* input, int frameNumber ){ return vtkMINCImageWriter::WriteMINCData( input, frameNumber ); }
	void FindRescale( double& rescaleSlope, double& rescaleIntercept );
	void DaoWrap_FindRescale( double& rescaleSlope, double& rescaleIntercept ){ vtkMINCImageWriter::FindRescale( rescaleSlope, rescaleIntercept ); }
	void FindMINCValidRange( double range[2] );
	void DaoWrap_FindMINCValidRange( double range[2] ){ vtkMINCImageWriter::FindMINCValidRange( range ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkMINCImageWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkMINCImageWriter* DAO_DLL_VTKIO DaoCxx_vtkMINCImageWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMPASReader  : public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{
	public:
	DaoCxxVirt_vtkMPASReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMPASReader *self, DaoCdata *d );

	vtkMPASReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int GetmaxCells( int &_cs  );
	int GetmaxPoints( int &_cs  );
	int GetnumCellVars( int &_cs  );
	int GetnumPointVars( int &_cs  );
	int* GetVerticalLevelRange( int &_cs  );
	void GetVerticalLevelRange( int &_cs, int& _arg1, int& _arg2 );
	void GetVerticalLevelRange( int &_cs, int _arg[2] );
	int* GetLayerThicknessRange( int &_cs  );
	void GetLayerThicknessRange( int &_cs, int& _arg1, int& _arg2 );
	void GetLayerThicknessRange( int &_cs, int _arg[2] );
	int* GetCenterLonRange( int &_cs  );
	void GetCenterLonRange( int &_cs, int& _arg1, int& _arg2 );
	void GetCenterLonRange( int &_cs, int _arg[2] );
	bool GetProjectLatLon( int &_cs  );
	bool GetIsAtmosphere( int &_cs  );
	bool GetIsZeroCentered( int &_cs  );
	bool GetShowMultilayerView( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkMPASReader : public vtkMPASReader, public DaoCxxVirt_vtkMPASReader
{ 

	public:
	DaoCxx_vtkMPASReader(  ) : vtkMPASReader(  ){}

	~DaoCxx_vtkMPASReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMPASReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int GetmaxCells(  );
	int GetmaxPoints(  );
	int GetnumCellVars(  );
	int GetnumPointVars(  );
	int* GetVerticalLevelRange(  );
	void GetVerticalLevelRange( int& _arg1, int& _arg2 );
	void GetVerticalLevelRange( int _arg[2] );
	int* GetLayerThicknessRange(  );
	void GetLayerThicknessRange( int& _arg1, int& _arg2 );
	void GetLayerThicknessRange( int _arg[2] );
	int* GetCenterLonRange(  );
	void GetCenterLonRange( int& _arg1, int& _arg2 );
	void GetCenterLonRange( int _arg[2] );
	bool GetProjectLatLon(  );
	bool GetIsAtmosphere(  );
	bool GetIsZeroCentered(  );
	bool GetShowMultilayerView(  );
	void DaoWrap_DestroyData(  ){ vtkMPASReader::DestroyData(  ); }
	static void DaoWrap_SelectionCallback( vtkObject* caller, unsigned long eid, void* clientdata, void* calldata ){ vtkMPASReader::SelectionCallback( caller, eid, clientdata, calldata ); }
	void DaoWrap_SetDefaults(  ){ vtkMPASReader::SetDefaults(  ); }
	int DaoWrap_GetNcDims(  ){ return vtkMPASReader::GetNcDims(  ); }
	int DaoWrap_CheckParams(  ){ return vtkMPASReader::CheckParams(  ); }
	int DaoWrap_GetNcVars( const char* cellDimName, const char* pointDimName ){ return vtkMPASReader::GetNcVars( cellDimName, pointDimName ); }
	int DaoWrap_ReadAndOutputGrid( bool init ){ return vtkMPASReader::ReadAndOutputGrid( init ); }
	int DaoWrap_BuildVarArrays(  ){ return vtkMPASReader::BuildVarArrays(  ); }
	int DaoWrap_AllocSphereGeometry(  ){ return vtkMPASReader::AllocSphereGeometry(  ); }
	int DaoWrap_AllocLatLonGeometry(  ){ return vtkMPASReader::AllocLatLonGeometry(  ); }
	void DaoWrap_ShiftLonData(  ){ vtkMPASReader::ShiftLonData(  ); }
	int DaoWrap_AddMirrorPoint( int index, double dividerX ){ return vtkMPASReader::AddMirrorPoint( index, dividerX ); }
	void DaoWrap_FixPoints(  ){ vtkMPASReader::FixPoints(  ); }
	int DaoWrap_EliminateXWrap(  ){ return vtkMPASReader::EliminateXWrap(  ); }
	void DaoWrap_OutputPoints( bool init ){ vtkMPASReader::OutputPoints( init ); }
	void DaoWrap_OutputCells( bool init ){ vtkMPASReader::OutputCells( init ); }
	unsigned char DaoWrap_GetCellType(  ){ return vtkMPASReader::GetCellType(  ); }
	int DaoWrap_LoadPointVarData( int variable, double dTime ){ return vtkMPASReader::LoadPointVarData( variable, dTime ); }
	int DaoWrap_LoadCellVarData( int variable, double dTime ){ return vtkMPASReader::LoadCellVarData( variable, dTime ); }
	int DaoWrap_RegenerateGeometry(  ){ return vtkMPASReader::RegenerateGeometry(  ); }

};

DaoCxx_vtkMPASReader* DAO_DLL_VTKIO DaoCxx_vtkMPASReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkMultiBlockPLOT3DReader  : public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkMultiBlockPLOT3DReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMultiBlockPLOT3DReader *self, DaoCdata *d );

	vtkMultiBlockPLOT3DReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetXYZFileName( int &_cs, const char* _p1 );
	char* GetXYZFileName( int &_cs  );
	void SetQFileName( int &_cs, const char* _arg );
	char* GetQFileName( int &_cs  );
	void SetBinaryFile( int &_cs, int _arg );
	int GetBinaryFile( int &_cs  );
	void BinaryFileOn( int &_cs  );
	void BinaryFileOff( int &_cs  );
	void SetMultiGrid( int &_cs, int _arg );
	int GetMultiGrid( int &_cs  );
	void MultiGridOn( int &_cs  );
	void MultiGridOff( int &_cs  );
	void SetHasByteCount( int &_cs, int _arg );
	int GetHasByteCount( int &_cs  );
	void HasByteCountOn( int &_cs  );
	void HasByteCountOff( int &_cs  );
	void SetIBlanking( int &_cs, int _arg );
	int GetIBlanking( int &_cs  );
	void IBlankingOn( int &_cs  );
	void IBlankingOff( int &_cs  );
	void SetTwoDimensionalGeometry( int &_cs, int _arg );
	int GetTwoDimensionalGeometry( int &_cs  );
	void TwoDimensionalGeometryOn( int &_cs  );
	void TwoDimensionalGeometryOff( int &_cs  );
	void SetForceRead( int &_cs, int _arg );
	int GetForceRead( int &_cs  );
	void ForceReadOn( int &_cs  );
	void ForceReadOff( int &_cs  );
	void SetByteOrder( int &_cs, int _arg );
	int GetByteOrder( int &_cs  );
	void SetR( int &_cs, double _arg );
	double GetR( int &_cs  );
	void SetGamma( int &_cs, double _arg );
	double GetGamma( int &_cs  );
	void SetUvinf( int &_cs, double _arg );
	double GetUvinf( int &_cs  );
	void SetVvinf( int &_cs, double _arg );
	double GetVvinf( int &_cs  );
	void SetWvinf( int &_cs, double _arg );
	double GetWvinf( int &_cs  );
	int GetScalarFunctionNumber( int &_cs  );
	int GetVectorFunctionNumber( int &_cs  );
	int CanReadBinaryFile( int &_cs, const char* fname );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkMultiBlockPLOT3DReader : public vtkMultiBlockPLOT3DReader, public DaoCxxVirt_vtkMultiBlockPLOT3DReader
{ 

	public:
	DaoCxx_vtkMultiBlockPLOT3DReader(  ) : vtkMultiBlockPLOT3DReader(  ){}

	~DaoCxx_vtkMultiBlockPLOT3DReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMultiBlockPLOT3DReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetXYZFileName( const char* _p1 );
	char* GetXYZFileName(  );
	void SetQFileName( const char* _arg );
	char* GetQFileName(  );
	void SetBinaryFile( int _arg );
	int GetBinaryFile(  );
	void BinaryFileOn(  );
	void BinaryFileOff(  );
	void SetMultiGrid( int _arg );
	int GetMultiGrid(  );
	void MultiGridOn(  );
	void MultiGridOff(  );
	void SetHasByteCount( int _arg );
	int GetHasByteCount(  );
	void HasByteCountOn(  );
	void HasByteCountOff(  );
	void SetIBlanking( int _arg );
	int GetIBlanking(  );
	void IBlankingOn(  );
	void IBlankingOff(  );
	void SetTwoDimensionalGeometry( int _arg );
	int GetTwoDimensionalGeometry(  );
	void TwoDimensionalGeometryOn(  );
	void TwoDimensionalGeometryOff(  );
	void SetForceRead( int _arg );
	int GetForceRead(  );
	void ForceReadOn(  );
	void ForceReadOff(  );
	void SetByteOrder( int _arg );
	int GetByteOrder(  );
	void SetR( double _arg );
	double GetR(  );
	void SetGamma( double _arg );
	double GetGamma(  );
	void SetUvinf( double _arg );
	double GetUvinf(  );
	void SetVvinf( double _arg );
	double GetVvinf(  );
	void SetWvinf( double _arg );
	double GetWvinf(  );
	int GetScalarFunctionNumber(  );
	int GetVectorFunctionNumber(  );
	int CanReadBinaryFile( const char* fname );
	void DaoWrap_SkipByteCount( __sFILE* fp ){ vtkMultiBlockPLOT3DReader::SkipByteCount( fp ); }
	int DaoWrap_ReadIntBlock( __sFILE* fp, int n, int* block ){ return vtkMultiBlockPLOT3DReader::ReadIntBlock( fp, n, block ); }
	int DaoWrap_ReadFloatBlock( __sFILE* fp, int n, float* block ){ return vtkMultiBlockPLOT3DReader::ReadFloatBlock( fp, n, block ); }
	int DaoWrap_GetNumberOfBlocksInternal( __sFILE* xyzFp, int verify=1 ){ return vtkMultiBlockPLOT3DReader::GetNumberOfBlocksInternal( xyzFp, verify ); }
	int DaoWrap_ReadGeometryHeader( __sFILE* fp ){ return vtkMultiBlockPLOT3DReader::ReadGeometryHeader( fp ); }
	int DaoWrap_ReadQHeader( __sFILE* fp ){ return vtkMultiBlockPLOT3DReader::ReadQHeader( fp ); }
	void DaoWrap_CalculateFileSize( __sFILE* fp ){ vtkMultiBlockPLOT3DReader::CalculateFileSize( fp ); }
	long DaoWrap_EstimateSize( int ni, int nj, int nk ){ return vtkMultiBlockPLOT3DReader::EstimateSize( ni, nj, nk ); }
	void DaoWrap_AssignAttribute( int fNumber, vtkStructuredGrid* output, int attributeType ){ vtkMultiBlockPLOT3DReader::AssignAttribute( fNumber, output, attributeType ); }
	void DaoWrap_MapFunction( int fNumber, vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::MapFunction( fNumber, output ); }
	void DaoWrap_ComputeTemperature( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeTemperature( output ); }
	void DaoWrap_ComputePressure( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputePressure( output ); }
	void DaoWrap_ComputeEnthalpy( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeEnthalpy( output ); }
	void DaoWrap_ComputeKineticEnergy( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeKineticEnergy( output ); }
	void DaoWrap_ComputeVelocityMagnitude( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeVelocityMagnitude( output ); }
	void DaoWrap_ComputeEntropy( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeEntropy( output ); }
	void DaoWrap_ComputeSwirl( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeSwirl( output ); }
	void DaoWrap_ComputeVelocity( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeVelocity( output ); }
	void DaoWrap_ComputeVorticity( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputeVorticity( output ); }
	void DaoWrap_ComputePressureGradient( vtkStructuredGrid* output ){ vtkMultiBlockPLOT3DReader::ComputePressureGradient( output ); }
	void DaoWrap_ClearGeometryCache(  ){ vtkMultiBlockPLOT3DReader::ClearGeometryCache(  ); }
	int DaoWrap_GenerateDefaultConfiguration(  ){ return vtkMultiBlockPLOT3DReader::GenerateDefaultConfiguration(  ); }
	int DaoWrap_VerifySettings( char* buf, int bufSize ){ return vtkMultiBlockPLOT3DReader::VerifySettings( buf, bufSize ); }
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkMultiBlockPLOT3DReader::FillOutputPortInformation( port, info ); }

};

DaoCxx_vtkMultiBlockPLOT3DReader* DAO_DLL_VTKIO DaoCxx_vtkMultiBlockPLOT3DReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkNetCDFReader  : public DaoCxxVirt_vtkDataObjectAlgorithm
{
	public:
	DaoCxxVirt_vtkNetCDFReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkNetCDFReader *self, DaoCdata *d );

	vtkNetCDFReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* filename );
	char* GetFileName( int &_cs  );
	int GetNumberOfVariableArrays( int &_cs  );
	const char* GetVariableArrayName( int &_cs, int idx );
	int GetVariableArrayStatus( int &_cs, const char* name );
	void SetVariableArrayStatus( int &_cs, const char* name, int status );
	vtkStringArray* GetAllVariableArrayNames( int &_cs  );
	vtkStringArray* GetVariableDimensions( int &_cs  );
	void SetDimensions( int &_cs, const char* dimensions );
	vtkStringArray* GetAllDimensions( int &_cs  );
	int GetReplaceFillValueWithNan( int &_cs  );
	void SetReplaceFillValueWithNan( int &_cs, int _arg );
	void ReplaceFillValueWithNanOn( int &_cs  );
	void ReplaceFillValueWithNanOff( int &_cs  );
	int ReadMetaData( int &_cs, int ncFD );
	int FillVariableDimensions( int &_cs, int ncFD );
	int IsTimeDimension( int &_cs, int ncFD, int dimId );
	vtkSmartPointer<vtkDoubleArray> GetTimeValues( int &_cs, int ncFD, int dimId );
	bool DimensionsAreForPointData( int &_cs, vtkIntArray* _p1 );
	void GetUpdateExtentForOutput( int &_cs, vtkDataSet* output, int extent[6] );
	int LoadVariable( int &_cs, int ncFD, const char* varName, double time, vtkDataSet* output );


};
class DAO_DLL_VTKIO DaoCxx_vtkNetCDFReader : public vtkNetCDFReader, public DaoCxxVirt_vtkNetCDFReader
{ 

	public:
	DaoCxx_vtkNetCDFReader(  ) : vtkNetCDFReader(  ){}

	~DaoCxx_vtkNetCDFReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkNetCDFReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* filename );
	char* GetFileName(  );
	int GetNumberOfVariableArrays(  );
	const char* GetVariableArrayName( int idx );
	int GetVariableArrayStatus( const char* name );
	void SetVariableArrayStatus( const char* name, int status );
	vtkStringArray* GetAllVariableArrayNames(  );
	vtkStringArray* GetVariableDimensions(  );
	void SetDimensions( const char* dimensions );
	vtkStringArray* GetAllDimensions(  );
	int GetReplaceFillValueWithNan(  );
	void SetReplaceFillValueWithNan( int _arg );
	void ReplaceFillValueWithNanOn(  );
	void ReplaceFillValueWithNanOff(  );
	static void DaoWrap_SelectionModifiedCallback( vtkObject* caller, unsigned long eid, void* clientdata, void* calldata ){ vtkNetCDFReader::SelectionModifiedCallback( caller, eid, clientdata, calldata ); }
	vtkStdString DaoWrap_DescribeDimensions( int ncFD, const int* dimIds, int numDims ){ return vtkNetCDFReader::DescribeDimensions( ncFD, dimIds, numDims ); }
	int ReadMetaData( int ncFD );
	int DaoWrap_ReadMetaData( int ncFD ){ return vtkNetCDFReader::ReadMetaData( ncFD ); }
	int FillVariableDimensions( int ncFD );
	int DaoWrap_FillVariableDimensions( int ncFD ){ return vtkNetCDFReader::FillVariableDimensions( ncFD ); }
	int IsTimeDimension( int ncFD, int dimId );
	int DaoWrap_IsTimeDimension( int ncFD, int dimId ){ return vtkNetCDFReader::IsTimeDimension( ncFD, dimId ); }
	vtkSmartPointer<vtkDoubleArray> GetTimeValues( int ncFD, int dimId );
	vtkSmartPointer<vtkDoubleArray> DaoWrap_GetTimeValues( int ncFD, int dimId ){ return vtkNetCDFReader::GetTimeValues( ncFD, dimId ); }
	bool DimensionsAreForPointData( vtkIntArray* _p1 );
	bool DaoWrap_DimensionsAreForPointData( vtkIntArray* _p1 ){ return vtkNetCDFReader::DimensionsAreForPointData( _p1 ); }
	void GetUpdateExtentForOutput( vtkDataSet* output, int extent[6] );
	void DaoWrap_GetUpdateExtentForOutput( vtkDataSet* output, int extent[6] ){ vtkNetCDFReader::GetUpdateExtentForOutput( output, extent ); }
	int LoadVariable( int ncFD, const char* varName, double time, vtkDataSet* output );
	int DaoWrap_LoadVariable( int ncFD, const char* varName, double time, vtkDataSet* output ){ return vtkNetCDFReader::LoadVariable( ncFD, varName, time, output ); }

};

DaoCxx_vtkNetCDFReader* DAO_DLL_VTKIO DaoCxx_vtkNetCDFReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSmartPointer_1_vtkDoubleArray_2_  : public DaoCxxVirt_vtkSmartPointerBase
{
	public:
	DaoCxxVirt_vtkSmartPointer_1_vtkDoubleArray_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSmartPointer<vtkDoubleArray> *self, DaoCdata *d );

	vtkSmartPointer<vtkDoubleArray> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKIO DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2_ : public vtkSmartPointer<vtkDoubleArray>, public DaoCxxVirt_vtkSmartPointer_1_vtkDoubleArray_2_
{ 

	public:
	DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2_(  ) : vtkSmartPointer<vtkDoubleArray>(  ){}
	DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2_( vtkDoubleArray* r ) : vtkSmartPointer<vtkDoubleArray>( r ){}

	~DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2_();
	void DaoInitWrapper();


};

DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2_* DAO_DLL_VTKIO DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2__New(  );

DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2_* DAO_DLL_VTKIO DaoCxx_vtkSmartPointer_1_vtkDoubleArray_2__New( vtkDoubleArray* r );
class DAO_DLL_VTKIO DaoCxxVirt_vtkNetCDFCFReader  : public DaoCxxVirt_vtkNetCDFReader
{
	public:
	DaoCxxVirt_vtkNetCDFCFReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkNetCDFCFReader *self, DaoCdata *d );

	vtkNetCDFCFReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetSphericalCoordinates( int &_cs  );
	void SetSphericalCoordinates( int &_cs, int _arg );
	void SphericalCoordinatesOn( int &_cs  );
	void SphericalCoordinatesOff( int &_cs  );
	double GetVerticalScale( int &_cs  );
	void SetVerticalScale( int &_cs, double _arg );
	double GetVerticalBias( int &_cs  );
	void SetVerticalBias( int &_cs, double _arg );
	int GetOutputType( int &_cs  );
	void SetOutputType( int &_cs, int type );
	int ReadMetaData( int &_cs, int ncFD );
	int IsTimeDimension( int &_cs, int ncFD, int dimId );
	vtkSmartPointer<vtkDoubleArray> GetTimeValues( int &_cs, int ncFD, int dimId );
	void IdentifySphericalCoordinates( int &_cs, vtkIntArray* dimensions, int& longitudeDim, int& latitudeDim, int& verticalDim );
	bool DimensionsAreForPointData( int &_cs, vtkIntArray* dimensions );
	void GetUpdateExtentForOutput( int &_cs, vtkDataSet* output, int extent[6] );


};
class DAO_DLL_VTKIO DaoCxx_vtkNetCDFCFReader : public vtkNetCDFCFReader, public DaoCxxVirt_vtkNetCDFCFReader
{ 

	public:
	DaoCxx_vtkNetCDFCFReader(  ) : vtkNetCDFCFReader(  ){}

	~DaoCxx_vtkNetCDFCFReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkNetCDFCFReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetSphericalCoordinates(  );
	void SetSphericalCoordinates( int _arg );
	void SphericalCoordinatesOn(  );
	void SphericalCoordinatesOff(  );
	double GetVerticalScale(  );
	void SetVerticalScale( double _arg );
	double GetVerticalBias(  );
	void SetVerticalBias( double _arg );
	int GetOutputType(  );
	void SetOutputType( int type );
	int ReadMetaData( int ncFD );
	int DaoWrap_ReadMetaData( int ncFD ){ return vtkNetCDFCFReader::ReadMetaData( ncFD ); }
	int IsTimeDimension( int ncFD, int dimId );
	int DaoWrap_IsTimeDimension( int ncFD, int dimId ){ return vtkNetCDFCFReader::IsTimeDimension( ncFD, dimId ); }
	vtkSmartPointer<vtkDoubleArray> GetTimeValues( int ncFD, int dimId );
	vtkSmartPointer<vtkDoubleArray> DaoWrap_GetTimeValues( int ncFD, int dimId ){ return vtkNetCDFCFReader::GetTimeValues( ncFD, dimId ); }
	void IdentifySphericalCoordinates( vtkIntArray* dimensions, int& longitudeDim, int& latitudeDim, int& verticalDim );
	void DaoWrap_IdentifySphericalCoordinates( vtkIntArray* dimensions, int& longitudeDim, int& latitudeDim, int& verticalDim ){ vtkNetCDFCFReader::IdentifySphericalCoordinates( dimensions, longitudeDim, latitudeDim, verticalDim ); }
	bool DimensionsAreForPointData( vtkIntArray* dimensions );
	bool DaoWrap_DimensionsAreForPointData( vtkIntArray* dimensions ){ return vtkNetCDFCFReader::DimensionsAreForPointData( dimensions ); }
	void DaoWrap_ExtentForDimensionsAndPiece( int pieceNumber, int numberOfPieces, int ghostLevels, int extent[6] ){ vtkNetCDFCFReader::ExtentForDimensionsAndPiece( pieceNumber, numberOfPieces, ghostLevels, extent ); }
	void GetUpdateExtentForOutput( vtkDataSet* output, int extent[6] );
	void DaoWrap_GetUpdateExtentForOutput( vtkDataSet* output, int extent[6] ){ vtkNetCDFCFReader::GetUpdateExtentForOutput( output, extent ); }
	void DaoWrap_AddRectilinearCoordinates( vtkImageData* imageOutput ){ vtkNetCDFCFReader::AddRectilinearCoordinates( imageOutput ); }
	void DaoWrap_AddRectilinearCoordinates( vtkRectilinearGrid* rectilinearOutput ){ vtkNetCDFCFReader::AddRectilinearCoordinates( rectilinearOutput ); }
	void DaoWrap_Add1DRectilinearCoordinates( vtkPoints* points, const int extent[6] ){ vtkNetCDFCFReader::Add1DRectilinearCoordinates( points, extent ); }
	void DaoWrap_Add2DRectilinearCoordinates( vtkPoints* points, const int extent[6] ){ vtkNetCDFCFReader::Add2DRectilinearCoordinates( points, extent ); }
	void DaoWrap_Add1DRectilinearCoordinates( vtkStructuredGrid* structuredOutput ){ vtkNetCDFCFReader::Add1DRectilinearCoordinates( structuredOutput ); }
	void DaoWrap_Add2DRectilinearCoordinates( vtkStructuredGrid* structuredOutput ){ vtkNetCDFCFReader::Add2DRectilinearCoordinates( structuredOutput ); }
	void DaoWrap_Add1DRectilinearCoordinates( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::Add1DRectilinearCoordinates( unstructuredOutput, extent ); }
	void DaoWrap_Add2DRectilinearCoordinates( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::Add2DRectilinearCoordinates( unstructuredOutput, extent ); }
	void DaoWrap_Add1DSphericalCoordinates( vtkPoints* points, const int extent[6] ){ vtkNetCDFCFReader::Add1DSphericalCoordinates( points, extent ); }
	void DaoWrap_Add2DSphericalCoordinates( vtkPoints* points, const int extent[6] ){ vtkNetCDFCFReader::Add2DSphericalCoordinates( points, extent ); }
	void DaoWrap_Add1DSphericalCoordinates( vtkStructuredGrid* structuredOutput ){ vtkNetCDFCFReader::Add1DSphericalCoordinates( structuredOutput ); }
	void DaoWrap_Add2DSphericalCoordinates( vtkStructuredGrid* structuredOutput ){ vtkNetCDFCFReader::Add2DSphericalCoordinates( structuredOutput ); }
	void DaoWrap_Add1DSphericalCoordinates( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::Add1DSphericalCoordinates( unstructuredOutput, extent ); }
	void DaoWrap_Add2DSphericalCoordinates( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::Add2DSphericalCoordinates( unstructuredOutput, extent ); }
	void DaoWrap_AddStructuredCells( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::AddStructuredCells( unstructuredOutput, extent ); }
	void DaoWrap_AddUnstructuredRectilinearCoordinates( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::AddUnstructuredRectilinearCoordinates( unstructuredOutput, extent ); }
	void DaoWrap_AddUnstructuredSphericalCoordinates( vtkUnstructuredGrid* unstructuredOutput, const int extent[6] ){ vtkNetCDFCFReader::AddUnstructuredSphericalCoordinates( unstructuredOutput, extent ); }

};

DaoCxx_vtkNetCDFCFReader* DAO_DLL_VTKIO DaoCxx_vtkNetCDFCFReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkNetCDFPOPReader  : public DaoCxxVirt_vtkRectilinearGridAlgorithm
{
	public:
	DaoCxxVirt_vtkNetCDFPOPReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkNetCDFPOPReader *self, DaoCdata *d );

	vtkNetCDFPOPReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetStride( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetStride( int &_cs, int _arg[3] );
	int* GetStride( int &_cs  );
	void GetStride( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetStride( int &_cs, int _arg[3] );
	int GetNumberOfVariableArrays( int &_cs  );
	const char* GetVariableArrayName( int &_cs, int idx );
	int GetVariableArrayStatus( int &_cs, const char* name );
	void SetVariableArrayStatus( int &_cs, const char* name, int status );


};
class DAO_DLL_VTKIO DaoCxx_vtkNetCDFPOPReader : public vtkNetCDFPOPReader, public DaoCxxVirt_vtkNetCDFPOPReader
{ 

	public:
	DaoCxx_vtkNetCDFPOPReader(  ) : vtkNetCDFPOPReader(  ){}

	~DaoCxx_vtkNetCDFPOPReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkNetCDFPOPReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetStride( int _arg1, int _arg2, int _arg3 );
	void SetStride( int _arg[3] );
	int* GetStride(  );
	void GetStride( int& _arg1, int& _arg2, int& _arg3 );
	void GetStride( int _arg[3] );
	int GetNumberOfVariableArrays(  );
	const char* GetVariableArrayName( int idx );
	int GetVariableArrayStatus( const char* name );
	void SetVariableArrayStatus( const char* name, int status );
	static void DaoWrap_SelectionModifiedCallback( vtkObject* caller, unsigned long eid, void* clientdata, void* calldata ){ vtkNetCDFPOPReader::SelectionModifiedCallback( caller, eid, clientdata, calldata ); }

};

DaoCxx_vtkNetCDFPOPReader* DAO_DLL_VTKIO DaoCxx_vtkNetCDFPOPReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkOBJReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkOBJReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOBJReader *self, DaoCdata *d );

	vtkOBJReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkOBJReader : public vtkOBJReader, public DaoCxxVirt_vtkOBJReader
{ 

	public:
	DaoCxx_vtkOBJReader(  ) : vtkOBJReader(  ){}

	~DaoCxx_vtkOBJReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOBJReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );

};

DaoCxx_vtkOBJReader* DAO_DLL_VTKIO DaoCxx_vtkOBJReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkOpenFOAMReader  : public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkOpenFOAMReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenFOAMReader *self, DaoCdata *d );

	vtkOpenFOAMReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& _p1, vtkIndent _p2 );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetCreateCellToPoint( int &_cs, int _arg );
	int GetCreateCellToPoint( int &_cs  );
	void CreateCellToPointOn( int &_cs  );
	void CreateCellToPointOff( int &_cs  );
	void SetCacheMesh( int &_cs, int _arg );
	int GetCacheMesh( int &_cs  );
	void CacheMeshOn( int &_cs  );
	void CacheMeshOff( int &_cs  );
	void SetDecomposePolyhedra( int &_cs, int _arg );
	int GetDecomposePolyhedra( int &_cs  );
	void DecomposePolyhedraOn( int &_cs  );
	void DecomposePolyhedraOff( int &_cs  );
	void SetPositionsIsIn13Format( int &_cs, int _arg );
	int GetPositionsIsIn13Format( int &_cs  );
	void PositionsIsIn13FormatOn( int &_cs  );
	void PositionsIsIn13FormatOff( int &_cs  );
	void SetListTimeStepsByControlDict( int &_cs, int _arg );
	int GetListTimeStepsByControlDict( int &_cs  );
	void ListTimeStepsByControlDictOn( int &_cs  );
	void ListTimeStepsByControlDictOff( int &_cs  );
	void SetAddDimensionsToArrayNames( int &_cs, int _arg );
	int GetAddDimensionsToArrayNames( int &_cs  );
	void AddDimensionsToArrayNamesOn( int &_cs  );
	void AddDimensionsToArrayNamesOff( int &_cs  );
	void SetReadZones( int &_cs, int _arg );
	int GetReadZones( int &_cs  );
	void ReadZonesOn( int &_cs  );
	void ReadZonesOff( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkOpenFOAMReader : public vtkOpenFOAMReader, public DaoCxxVirt_vtkOpenFOAMReader
{ 

	public:
	DaoCxx_vtkOpenFOAMReader(  ) : vtkOpenFOAMReader(  ){}

	~DaoCxx_vtkOpenFOAMReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOpenFOAMReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& _p1, vtkIndent _p2 );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetCreateCellToPoint( int _arg );
	int GetCreateCellToPoint(  );
	void CreateCellToPointOn(  );
	void CreateCellToPointOff(  );
	void SetCacheMesh( int _arg );
	int GetCacheMesh(  );
	void CacheMeshOn(  );
	void CacheMeshOff(  );
	void SetDecomposePolyhedra( int _arg );
	int GetDecomposePolyhedra(  );
	void DecomposePolyhedraOn(  );
	void DecomposePolyhedraOff(  );
	void SetPositionsIsIn13Format( int _arg );
	int GetPositionsIsIn13Format(  );
	void PositionsIsIn13FormatOn(  );
	void PositionsIsIn13FormatOff(  );
	void SetListTimeStepsByControlDict( int _arg );
	int GetListTimeStepsByControlDict(  );
	void ListTimeStepsByControlDictOn(  );
	void ListTimeStepsByControlDictOff(  );
	void SetAddDimensionsToArrayNames( int _arg );
	int GetAddDimensionsToArrayNames(  );
	void AddDimensionsToArrayNamesOn(  );
	void AddDimensionsToArrayNamesOff(  );
	void SetReadZones( int _arg );
	int GetReadZones(  );
	void ReadZonesOn(  );
	void ReadZonesOff(  );
	void DaoWrap_CreateCasePath( vtkStdString& _p1, vtkStdString& _p2 ){ vtkOpenFOAMReader::CreateCasePath( _p1, _p2 ); }
	void DaoWrap_SetTimeInformation( vtkInformationVector* _p1, vtkDoubleArray* _p2 ){ vtkOpenFOAMReader::SetTimeInformation( _p1, _p2 ); }
	void DaoWrap_CreateCharArrayFromString( vtkCharArray* _p1, const char* _p2, vtkStdString& _p3 ){ vtkOpenFOAMReader::CreateCharArrayFromString( _p1, _p2, _p3 ); }
	void DaoWrap_UpdateStatus(  ){ vtkOpenFOAMReader::UpdateStatus(  ); }
	void DaoWrap_UpdateProgress( double _p1 ){ vtkOpenFOAMReader::UpdateProgress( _p1 ); }

};

DaoCxx_vtkOpenFOAMReader* DAO_DLL_VTKIO DaoCxx_vtkOpenFOAMReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkParticleReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkParticleReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParticleReader *self, DaoCdata *d );

	vtkParticleReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetSwapBytes( int &_cs, int _arg );
	void SwapBytesOn( int &_cs  );
	void SwapBytesOff( int &_cs  );
	void SetHasScalar( int &_cs, int _arg );
	int GetHasScalar( int &_cs  );
	void HasScalarOn( int &_cs  );
	void HasScalarOff( int &_cs  );
	void SetFileType( int &_cs, int _arg );
	int GetFileTypeMinValue( int &_cs  );
	int GetFileTypeMaxValue( int &_cs  );
	int GetFileType( int &_cs  );
	void SetDataType( int &_cs, int _arg );
	int GetDataTypeMinValue( int &_cs  );
	int GetDataTypeMaxValue( int &_cs  );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkParticleReader : public vtkParticleReader, public DaoCxxVirt_vtkParticleReader
{ 

	public:
	DaoCxx_vtkParticleReader(  ) : vtkParticleReader(  ){}

	~DaoCxx_vtkParticleReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParticleReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetSwapBytes( int _arg );
	void SwapBytesOn(  );
	void SwapBytesOff(  );
	void SetHasScalar( int _arg );
	int GetHasScalar(  );
	void HasScalarOn(  );
	void HasScalarOff(  );
	void SetFileType( int _arg );
	int GetFileTypeMinValue(  );
	int GetFileTypeMaxValue(  );
	int GetFileType(  );
	void SetDataType( int _arg );
	int GetDataTypeMinValue(  );
	int GetDataTypeMaxValue(  );
	int GetDataType(  );
	void DaoWrap_OpenFile(  ){ vtkParticleReader::OpenFile(  ); }
	int DaoWrap_ProduceOutputFromTextFileDouble( vtkInformationVector* outputVector ){ return vtkParticleReader::ProduceOutputFromTextFileDouble( outputVector ); }
	int DaoWrap_ProduceOutputFromTextFileFloat( vtkInformationVector* outputVector ){ return vtkParticleReader::ProduceOutputFromTextFileFloat( outputVector ); }
	int DaoWrap_ProduceOutputFromBinaryFileDouble( vtkInformationVector* outputVector ){ return vtkParticleReader::ProduceOutputFromBinaryFileDouble( outputVector ); }
	int DaoWrap_ProduceOutputFromBinaryFileFloat( vtkInformationVector* outputVector ){ return vtkParticleReader::ProduceOutputFromBinaryFileFloat( outputVector ); }
	int DaoWrap_DetermineFileType(  ){ return vtkParticleReader::DetermineFileType(  ); }
	void DaoWrap_DoProgressUpdate( unsigned long& bytesRead, unsigned long& fileLength ){ vtkParticleReader::DoProgressUpdate( bytesRead, fileLength ); }

};

DaoCxx_vtkParticleReader* DAO_DLL_VTKIO DaoCxx_vtkParticleReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPDBReader  : public DaoCxxVirt_vtkMoleculeReaderBase
{
	public:
	DaoCxxVirt_vtkPDBReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPDBReader *self, DaoCdata *d );

	vtkPDBReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ReadSpecificMolecule( int &_cs, __sFILE* fp );


};
class DAO_DLL_VTKIO DaoCxx_vtkPDBReader : public vtkPDBReader, public DaoCxxVirt_vtkPDBReader
{ 

	public:
	DaoCxx_vtkPDBReader(  ) : vtkPDBReader(  ){}

	~DaoCxx_vtkPDBReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPDBReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ReadSpecificMolecule( __sFILE* fp );
	void DaoWrap_ReadSpecificMolecule( __sFILE* fp ){ vtkPDBReader::ReadSpecificMolecule( fp ); }

};

DaoCxx_vtkPDBReader* DAO_DLL_VTKIO DaoCxx_vtkPDBReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPLOT3DReader  : public DaoCxxVirt_vtkStructuredGridSource
{
	public:
	DaoCxxVirt_vtkPLOT3DReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPLOT3DReader *self, DaoCdata *d );

	vtkPLOT3DReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetXYZFileName( int &_cs, const char* _p1 );
	char* GetXYZFileName( int &_cs  );
	void SetQFileName( int &_cs, const char* _arg );
	char* GetQFileName( int &_cs  );
	void SetFunctionFileName( int &_cs, const char* _arg );
	char* GetFunctionFileName( int &_cs  );
	int GetNumberOfOutputs( int &_cs  );
	void SetBinaryFile( int &_cs, int _arg );
	int GetBinaryFile( int &_cs  );
	void BinaryFileOn( int &_cs  );
	void BinaryFileOff( int &_cs  );
	void SetMultiGrid( int &_cs, int _arg );
	int GetMultiGrid( int &_cs  );
	void MultiGridOn( int &_cs  );
	void MultiGridOff( int &_cs  );
	void SetHasByteCount( int &_cs, int _arg );
	int GetHasByteCount( int &_cs  );
	void HasByteCountOn( int &_cs  );
	void HasByteCountOff( int &_cs  );
	void SetIBlanking( int &_cs, int _arg );
	int GetIBlanking( int &_cs  );
	void IBlankingOn( int &_cs  );
	void IBlankingOff( int &_cs  );
	void SetTwoDimensionalGeometry( int &_cs, int _arg );
	int GetTwoDimensionalGeometry( int &_cs  );
	void TwoDimensionalGeometryOn( int &_cs  );
	void TwoDimensionalGeometryOff( int &_cs  );
	void SetForceRead( int &_cs, int _arg );
	int GetForceRead( int &_cs  );
	void ForceReadOn( int &_cs  );
	void ForceReadOff( int &_cs  );
	void SetDoNotReduceNumberOfOutputs( int &_cs, int _arg );
	int GetDoNotReduceNumberOfOutputs( int &_cs  );
	void DoNotReduceNumberOfOutputsOn( int &_cs  );
	void DoNotReduceNumberOfOutputsOff( int &_cs  );
	void SetByteOrder( int &_cs, int _arg );
	int GetByteOrder( int &_cs  );
	void SetR( int &_cs, double _arg );
	double GetR( int &_cs  );
	void SetGamma( int &_cs, double _arg );
	double GetGamma( int &_cs  );
	void SetUvinf( int &_cs, double _arg );
	double GetUvinf( int &_cs  );
	void SetVvinf( int &_cs, double _arg );
	double GetVvinf( int &_cs  );
	void SetWvinf( int &_cs, double _arg );
	double GetWvinf( int &_cs  );
	int GetScalarFunctionNumber( int &_cs  );
	int GetVectorFunctionNumber( int &_cs  );
	int CanReadBinaryFile( int &_cs, const char* fname );
	void ExecuteInformation( int &_cs  );
	void Execute( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkPLOT3DReader : public vtkPLOT3DReader, public DaoCxxVirt_vtkPLOT3DReader
{ 

	public:
	DaoCxx_vtkPLOT3DReader(  ) : vtkPLOT3DReader(  ){}

	~DaoCxx_vtkPLOT3DReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPLOT3DReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetXYZFileName( const char* _p1 );
	char* GetXYZFileName(  );
	void SetQFileName( const char* _arg );
	char* GetQFileName(  );
	void SetFunctionFileName( const char* _arg );
	char* GetFunctionFileName(  );
	int GetNumberOfOutputs(  );
	void SetBinaryFile( int _arg );
	int GetBinaryFile(  );
	void BinaryFileOn(  );
	void BinaryFileOff(  );
	void SetMultiGrid( int _arg );
	int GetMultiGrid(  );
	void MultiGridOn(  );
	void MultiGridOff(  );
	void SetHasByteCount( int _arg );
	int GetHasByteCount(  );
	void HasByteCountOn(  );
	void HasByteCountOff(  );
	void SetIBlanking( int _arg );
	int GetIBlanking(  );
	void IBlankingOn(  );
	void IBlankingOff(  );
	void SetTwoDimensionalGeometry( int _arg );
	int GetTwoDimensionalGeometry(  );
	void TwoDimensionalGeometryOn(  );
	void TwoDimensionalGeometryOff(  );
	void SetForceRead( int _arg );
	int GetForceRead(  );
	void ForceReadOn(  );
	void ForceReadOff(  );
	void SetDoNotReduceNumberOfOutputs( int _arg );
	int GetDoNotReduceNumberOfOutputs(  );
	void DoNotReduceNumberOfOutputsOn(  );
	void DoNotReduceNumberOfOutputsOff(  );
	void SetByteOrder( int _arg );
	int GetByteOrder(  );
	void SetR( double _arg );
	double GetR(  );
	void SetGamma( double _arg );
	double GetGamma(  );
	void SetUvinf( double _arg );
	double GetUvinf(  );
	void SetVvinf( double _arg );
	double GetVvinf(  );
	void SetWvinf( double _arg );
	double GetWvinf(  );
	int GetScalarFunctionNumber(  );
	int GetVectorFunctionNumber(  );
	int CanReadBinaryFile( const char* fname );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkPLOT3DReader::ExecuteInformation(  ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkPLOT3DReader::Execute(  ); }
	void DaoWrap_SkipByteCount( __sFILE* fp ){ vtkPLOT3DReader::SkipByteCount( fp ); }
	int DaoWrap_ReadIntBlock( __sFILE* fp, int n, int* block ){ return vtkPLOT3DReader::ReadIntBlock( fp, n, block ); }
	int DaoWrap_ReadFloatBlock( __sFILE* fp, int n, float* block ){ return vtkPLOT3DReader::ReadFloatBlock( fp, n, block ); }
	int DaoWrap_GetNumberOfOutputsInternal( __sFILE* xyzFp, int verify=1 ){ return vtkPLOT3DReader::GetNumberOfOutputsInternal( xyzFp, verify ); }
	int DaoWrap_ReadGeometryHeader( __sFILE* fp ){ return vtkPLOT3DReader::ReadGeometryHeader( fp ); }
	int DaoWrap_ReadQHeader( __sFILE* fp ){ return vtkPLOT3DReader::ReadQHeader( fp ); }
	void DaoWrap_CalculateFileSize( __sFILE* fp ){ vtkPLOT3DReader::CalculateFileSize( fp ); }
	long DaoWrap_EstimateSize( int ni, int nj, int nk ){ return vtkPLOT3DReader::EstimateSize( ni, nj, nk ); }
	void DaoWrap_AssignAttribute( int fNumber, vtkStructuredGrid* output, int attributeType ){ vtkPLOT3DReader::AssignAttribute( fNumber, output, attributeType ); }
	void DaoWrap_MapFunction( int fNumber, vtkStructuredGrid* output ){ vtkPLOT3DReader::MapFunction( fNumber, output ); }
	void DaoWrap_ComputeTemperature( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeTemperature( output ); }
	void DaoWrap_ComputePressure( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputePressure( output ); }
	void DaoWrap_ComputeEnthalpy( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeEnthalpy( output ); }
	void DaoWrap_ComputeKineticEnergy( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeKineticEnergy( output ); }
	void DaoWrap_ComputeVelocityMagnitude( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeVelocityMagnitude( output ); }
	void DaoWrap_ComputeEntropy( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeEntropy( output ); }
	void DaoWrap_ComputeSwirl( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeSwirl( output ); }
	void DaoWrap_ComputeVelocity( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeVelocity( output ); }
	void DaoWrap_ComputeVorticity( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputeVorticity( output ); }
	void DaoWrap_ComputePressureGradient( vtkStructuredGrid* output ){ vtkPLOT3DReader::ComputePressureGradient( output ); }
	void DaoWrap_ClearGeometryCache(  ){ vtkPLOT3DReader::ClearGeometryCache(  ); }

};

DaoCxx_vtkPLOT3DReader* DAO_DLL_VTKIO DaoCxx_vtkPLOT3DReader_New(  );
PlyProperty* DAO_DLL_VTKIO Dao_PlyProperty_New();
PlyElement* DAO_DLL_VTKIO Dao_PlyElement_New();
PlyOtherProp* DAO_DLL_VTKIO Dao_PlyOtherProp_New();
OtherData* DAO_DLL_VTKIO Dao_OtherData_New();
OtherElem* DAO_DLL_VTKIO Dao_OtherElem_New();
PlyOtherElems* DAO_DLL_VTKIO Dao_PlyOtherElems_New();
PlyFile* DAO_DLL_VTKIO Dao_PlyFile_New();
vtkPLY* DAO_DLL_VTKIO Dao_vtkPLY_New();
class DAO_DLL_VTKIO DaoCxxVirt_vtkPLYReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkPLYReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPLYReader *self, DaoCdata *d );

	vtkPLYReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkPLYReader : public vtkPLYReader, public DaoCxxVirt_vtkPLYReader
{ 

	public:
	DaoCxx_vtkPLYReader(  ) : vtkPLYReader(  ){}

	~DaoCxx_vtkPLYReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPLYReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );

};

DaoCxx_vtkPLYReader* DAO_DLL_VTKIO DaoCxx_vtkPLYReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPLYWriter  : public DaoCxxVirt_vtkPolyDataWriter
{
	public:
	DaoCxxVirt_vtkPLYWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPLYWriter *self, DaoCdata *d );

	vtkPLYWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataByteOrder( int &_cs, int _arg );
	int GetDataByteOrderMinValue( int &_cs  );
	int GetDataByteOrderMaxValue( int &_cs  );
	int GetDataByteOrder( int &_cs  );
	void SetColorMode( int &_cs, int _arg );
	int GetColorMode( int &_cs  );
	void SetArrayName( int &_cs, const char* _arg );
	char* GetArrayName( int &_cs  );
	void SetComponent( int &_cs, int _arg );
	int GetComponentMinValue( int &_cs  );
	int GetComponentMaxValue( int &_cs  );
	int GetComponent( int &_cs  );
	void SetLookupTable( int &_cs, vtkScalarsToColors* _p1 );
	vtkScalarsToColors* GetLookupTable( int &_cs  );
	void SetColor( int &_cs, unsigned char _arg1, unsigned char _arg2, unsigned char _arg3 );
	void SetColor( int &_cs, unsigned char _arg[3] );
	unsigned char* GetColor( int &_cs  );
	void GetColor( int &_cs, unsigned char& _arg1, unsigned char& _arg2, unsigned char& _arg3 );
	void GetColor( int &_cs, unsigned char _arg[3] );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkPLYWriter : public vtkPLYWriter, public DaoCxxVirt_vtkPLYWriter
{ 

	public:
	DaoCxx_vtkPLYWriter(  ) : vtkPLYWriter(  ){}

	~DaoCxx_vtkPLYWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPLYWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataByteOrder( int _arg );
	int GetDataByteOrderMinValue(  );
	int GetDataByteOrderMaxValue(  );
	int GetDataByteOrder(  );
	void SetColorMode( int _arg );
	int GetColorMode(  );
	void SetArrayName( const char* _arg );
	char* GetArrayName(  );
	void SetComponent( int _arg );
	int GetComponentMinValue(  );
	int GetComponentMaxValue(  );
	int GetComponent(  );
	void SetLookupTable( vtkScalarsToColors* _p1 );
	vtkScalarsToColors* GetLookupTable(  );
	void SetColor( unsigned char _arg1, unsigned char _arg2, unsigned char _arg3 );
	void SetColor( unsigned char _arg[3] );
	unsigned char* GetColor(  );
	void GetColor( unsigned char& _arg1, unsigned char& _arg2, unsigned char& _arg3 );
	void GetColor( unsigned char _arg[3] );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkPLYWriter::WriteData(  ); }
	unsigned char* DaoWrap_GetColors( vtkIdType num, vtkDataSetAttributes* dsa ){ return vtkPLYWriter::GetColors( num, dsa ); }

};

DaoCxx_vtkPLYWriter* DAO_DLL_VTKIO DaoCxx_vtkPLYWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPNGReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkPNGReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPNGReader *self, DaoCdata *d );

	vtkPNGReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkPNGReader : public vtkPNGReader, public DaoCxxVirt_vtkPNGReader
{ 

	public:
	DaoCxx_vtkPNGReader(  ) : vtkPNGReader(  ){}

	~DaoCxx_vtkPNGReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPNGReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkPNGReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkPNGReader::ExecuteData( out ); }

};

DaoCxx_vtkPNGReader* DAO_DLL_VTKIO DaoCxx_vtkPNGReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPNGWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkPNGWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPNGWriter *self, DaoCdata *d );

	vtkPNGWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Write( int &_cs  );
	void SetWriteToMemory( int &_cs, unsigned int _arg );
	unsigned int GetWriteToMemory( int &_cs  );
	void WriteToMemoryOn( int &_cs  );
	void WriteToMemoryOff( int &_cs  );
	void SetResult( int &_cs, vtkUnsignedCharArray* _p1 );
	vtkUnsignedCharArray* GetResult( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkPNGWriter : public vtkPNGWriter, public DaoCxxVirt_vtkPNGWriter
{ 

	public:
	DaoCxx_vtkPNGWriter(  ) : vtkPNGWriter(  ){}

	~DaoCxx_vtkPNGWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPNGWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Write(  );
	void SetWriteToMemory( unsigned int _arg );
	unsigned int GetWriteToMemory(  );
	void WriteToMemoryOn(  );
	void WriteToMemoryOff(  );
	void SetResult( vtkUnsignedCharArray* _p1 );
	vtkUnsignedCharArray* GetResult(  );
	void DaoWrap_WriteSlice( vtkImageData* data ){ vtkPNGWriter::WriteSlice( data ); }

};

DaoCxx_vtkPNGWriter* DAO_DLL_VTKIO DaoCxx_vtkPNGWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPNMReader  : public DaoCxxVirt_vtkImageReader
{
	public:
	DaoCxxVirt_vtkPNMReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPNMReader *self, DaoCdata *d );

	vtkPNMReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteInformation( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkPNMReader : public vtkPNMReader, public DaoCxxVirt_vtkPNMReader
{ 

	public:
	DaoCxx_vtkPNMReader(  ) : vtkPNMReader(  ){}

	~DaoCxx_vtkPNMReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPNMReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkPNMReader::ExecuteInformation(  ); }

};

DaoCxx_vtkPNMReader* DAO_DLL_VTKIO DaoCxx_vtkPNMReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPNMWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkPNMWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPNMWriter *self, DaoCdata *d );

	vtkPNMWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteFile( int &_cs, std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] );
	void WriteFileHeader( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkPNMWriter : public vtkPNMWriter, public DaoCxxVirt_vtkPNMWriter
{ 

	public:
	DaoCxx_vtkPNMWriter(  ) : vtkPNMWriter(  ){}

	~DaoCxx_vtkPNMWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPNMWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] );
	void DaoWrap_WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] ){ vtkPNMWriter::WriteFile( file, data, extent ); }
	void WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkPNMWriter::WriteFileHeader( _p1, _p2 ); }

};

DaoCxx_vtkPNMWriter* DAO_DLL_VTKIO DaoCxx_vtkPNMWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPolyDataReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkPolyDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolyDataReader *self, DaoCdata *d );

	vtkPolyDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkPolyDataReader : public vtkPolyDataReader, public DaoCxxVirt_vtkPolyDataReader
{ 

	public:
	DaoCxx_vtkPolyDataReader(  ) : vtkPolyDataReader(  ){}

	~DaoCxx_vtkPolyDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolyDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkPolyDataReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkPolyDataReader* DAO_DLL_VTKIO DaoCxx_vtkPolyDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkPostScriptWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkPostScriptWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPostScriptWriter *self, DaoCdata *d );

	vtkPostScriptWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteFile( int &_cs, std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] );
	void WriteFileHeader( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void WriteFileTrailer( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkPostScriptWriter : public vtkPostScriptWriter, public DaoCxxVirt_vtkPostScriptWriter
{ 

	public:
	DaoCxx_vtkPostScriptWriter(  ) : vtkPostScriptWriter(  ){}

	~DaoCxx_vtkPostScriptWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPostScriptWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] );
	void DaoWrap_WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int extent[6] ){ vtkPostScriptWriter::WriteFile( file, data, extent ); }
	void WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkPostScriptWriter::WriteFileHeader( _p1, _p2 ); }
	void WriteFileTrailer( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileTrailer( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkPostScriptWriter::WriteFileTrailer( _p1, _p2 ); }

};

DaoCxx_vtkPostScriptWriter* DAO_DLL_VTKIO DaoCxx_vtkPostScriptWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkProStarReader  : public DaoCxxVirt_vtkUnstructuredGridAlgorithm
{
	public:
	DaoCxxVirt_vtkProStarReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkProStarReader *self, DaoCdata *d );

	vtkProStarReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetScaleFactor( int &_cs, double _arg );
	double GetScaleFactorMinValue( int &_cs  );
	double GetScaleFactorMaxValue( int &_cs  );
	double GetScaleFactor( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkProStarReader : public vtkProStarReader, public DaoCxxVirt_vtkProStarReader
{ 

	public:
	DaoCxx_vtkProStarReader(  ) : vtkProStarReader(  ){}

	~DaoCxx_vtkProStarReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkProStarReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetScaleFactor( double _arg );
	double GetScaleFactorMinValue(  );
	double GetScaleFactorMaxValue(  );
	double GetScaleFactor(  );

};

DaoCxx_vtkProStarReader* DAO_DLL_VTKIO DaoCxx_vtkProStarReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkRectilinearGridReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkRectilinearGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRectilinearGridReader *self, DaoCdata *d );

	vtkRectilinearGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadMetaData( int &_cs, vtkInformation* outInfo );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkRectilinearGridReader : public vtkRectilinearGridReader, public DaoCxxVirt_vtkRectilinearGridReader
{ 

	public:
	DaoCxx_vtkRectilinearGridReader(  ) : vtkRectilinearGridReader(  ){}

	~DaoCxx_vtkRectilinearGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRectilinearGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadMetaData( vtkInformation* outInfo );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkRectilinearGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkRectilinearGridReader* DAO_DLL_VTKIO DaoCxx_vtkRectilinearGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkRectilinearGridWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkRectilinearGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRectilinearGridWriter *self, DaoCdata *d );

	vtkRectilinearGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkRectilinearGridWriter : public vtkRectilinearGridWriter, public DaoCxxVirt_vtkRectilinearGridWriter
{ 

	public:
	DaoCxx_vtkRectilinearGridWriter(  ) : vtkRectilinearGridWriter(  ){}

	~DaoCxx_vtkRectilinearGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRectilinearGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkRectilinearGridWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkRectilinearGridWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkRectilinearGridWriter* DAO_DLL_VTKIO DaoCxx_vtkRectilinearGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkRowQuery  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkRowQuery(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRowQuery *self, DaoCdata *d );

	vtkRowQuery *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool Execute( int &_cs  );
	int GetNumberOfFields( int &_cs  );
	const char* GetFieldName( int &_cs, int i );
	int GetFieldType( int &_cs, int i );
	bool NextRow( int &_cs  );
	bool IsActive( int &_cs  );
	vtkVariant DataValue( int &_cs, vtkIdType c );
	bool HasError( int &_cs  );
	const char* GetLastErrorText( int &_cs  );
	void SetCaseSensitiveFieldNames( int &_cs, bool _arg );
	bool GetCaseSensitiveFieldNames( int &_cs  );
	void CaseSensitiveFieldNamesOn( int &_cs  );
	void CaseSensitiveFieldNamesOff( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkRowQuery : public vtkRowQuery, public DaoCxxVirt_vtkRowQuery
{ 

	public:
	DaoCxx_vtkRowQuery(  ) : vtkRowQuery(  ){}

	~DaoCxx_vtkRowQuery();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRowQuery::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool Execute(  );
	int GetNumberOfFields(  );
	const char* GetFieldName( int i );
	int GetFieldType( int i );
	bool NextRow(  );
	bool IsActive(  );
	vtkVariant DataValue( vtkIdType c );
	bool HasError(  );
	const char* GetLastErrorText(  );
	void SetCaseSensitiveFieldNames( bool _arg );
	bool GetCaseSensitiveFieldNames(  );
	void CaseSensitiveFieldNamesOn(  );
	void CaseSensitiveFieldNamesOff(  );

};

DaoCxx_vtkRowQuery* DAO_DLL_VTKIO DaoCxx_vtkRowQuery_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkRowQueryToTable  : public DaoCxxVirt_vtkTableAlgorithm
{
	public:
	DaoCxxVirt_vtkRowQueryToTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRowQueryToTable *self, DaoCdata *d );

	vtkRowQueryToTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkRowQuery* GetQuery( int &_cs  );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkRowQueryToTable : public vtkRowQueryToTable, public DaoCxxVirt_vtkRowQueryToTable
{ 

	public:
	DaoCxx_vtkRowQueryToTable(  ) : vtkRowQueryToTable(  ){}

	~DaoCxx_vtkRowQueryToTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRowQueryToTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkRowQuery* GetQuery(  );
	unsigned long GetMTime(  );

};

DaoCxx_vtkRowQueryToTable* DAO_DLL_VTKIO DaoCxx_vtkRowQueryToTable_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLReader  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkXMLReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLReader *self, DaoCdata *d );

	vtkXMLReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int CanReadFile( int &_cs, const char* name );
	vtkDataArraySelection* GetPointDataArraySelection( int &_cs  );
	vtkDataArraySelection* GetCellDataArraySelection( int &_cs  );
	void CopyOutputInformation( int &_cs, vtkInformation* _p1, int _p2 );
	void SetTimeStep( int &_cs, int _arg );
	int GetTimeStep( int &_cs  );
	int GetNumberOfTimeSteps( int &_cs  );
	int* GetTimeStepRange( int &_cs  );
	void GetTimeStepRange( int &_cs, int& _arg1, int& _arg2 );
	void GetTimeStepRange( int &_cs, int _arg[2] );
	void SetTimeStepRange( int &_cs, int _arg1, int _arg2 );
	int ReadXMLInformation( int &_cs  );
	void ReadXMLData( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	int CanReadFileVersion( int &_cs, int major, int minor );
	void SetupEmptyOutput( int &_cs  );
	void SetupOutputInformation( int &_cs, vtkInformation* _p1 );
	void SetupUpdateExtentInformation( int &_cs, vtkInformation* _p1 );
	void SetupOutputData( int &_cs  );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	int OpenVTKFile( int &_cs  );
	void CloseVTKFile( int &_cs  );
	void CreateXMLParser( int &_cs  );
	void DestroyXMLParser( int &_cs  );
	int GetFileMajorVersion( int &_cs  );
	int GetFileMinorVersion( int &_cs  );
	void GetProgressRange( int &_cs, float* range );
	void SetProgressRange( int &_cs, float* range, int curStep, int numSteps );
	void SetProgressRange( int &_cs, float* range, int curStep, float* fractions );
	void UpdateProgressDiscrete( int &_cs, float progress );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLReader : public vtkXMLReader, public DaoCxxVirt_vtkXMLReader
{ 

	public:
	DaoCxx_vtkXMLReader(  ) : vtkXMLReader(  ){}

	~DaoCxx_vtkXMLReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int CanReadFile( const char* name );
	vtkDataArraySelection* GetPointDataArraySelection(  );
	vtkDataArraySelection* GetCellDataArraySelection(  );
	void CopyOutputInformation( vtkInformation* _p1, int _p2 );
	void SetTimeStep( int _arg );
	int GetTimeStep(  );
	int GetNumberOfTimeSteps(  );
	int* GetTimeStepRange(  );
	void GetTimeStepRange( int& _arg1, int& _arg2 );
	void GetTimeStepRange( int _arg[2] );
	void SetTimeStepRange( int _arg1, int _arg2 );
	int ReadXMLInformation(  );
	int DaoWrap_ReadXMLInformation(  ){ return vtkXMLReader::ReadXMLInformation(  ); }
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLReader::ReadXMLData(  ); }
	const char* GetDataSetName(  );
	int CanReadFileVersion( int major, int minor );
	int DaoWrap_CanReadFileVersion( int major, int minor ){ return vtkXMLReader::CanReadFileVersion( major, minor ); }
	void SetupEmptyOutput(  );
	void SetupOutputInformation( vtkInformation* _p1 );
	void DaoWrap_SetupOutputInformation( vtkInformation* _p1 ){ vtkXMLReader::SetupOutputInformation( _p1 ); }
	void SetupUpdateExtentInformation( vtkInformation* _p1 );
	void DaoWrap_SetupUpdateExtentInformation( vtkInformation* _p1 ){ vtkXMLReader::SetupUpdateExtentInformation( _p1 ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLReader::SetupOutputData(  ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLReader::ReadPrimaryElement( ePrimary ); }
	int DaoWrap_ReadVTKFile( vtkXMLDataElement* eVTKFile ){ return vtkXMLReader::ReadVTKFile( eVTKFile ); }
	vtkAbstractArray* DaoWrap_CreateArray( vtkXMLDataElement* da ){ return vtkXMLReader::CreateArray( da ); }
	int DaoWrap_CreateInformationKey( vtkXMLDataElement* eInfoKey, vtkInformation* info ){ return vtkXMLReader::CreateInformationKey( eInfoKey, info ); }
	int OpenVTKFile(  );
	int DaoWrap_OpenVTKFile(  ){ return vtkXMLReader::OpenVTKFile(  ); }
	void CloseVTKFile(  );
	void DaoWrap_CloseVTKFile(  ){ vtkXMLReader::CloseVTKFile(  ); }
	void CreateXMLParser(  );
	void DaoWrap_CreateXMLParser(  ){ vtkXMLReader::CreateXMLParser(  ); }
	void DestroyXMLParser(  );
	void DaoWrap_DestroyXMLParser(  ){ vtkXMLReader::DestroyXMLParser(  ); }
	void DaoWrap_SetupCompressor( const char* type ){ vtkXMLReader::SetupCompressor( type ); }
	int DaoWrap_CanReadFileVersionString( const char* version ){ return vtkXMLReader::CanReadFileVersionString( version ); }
	int GetFileMajorVersion(  );
	int DaoWrap_GetFileMajorVersion(  ){ return vtkXMLReader::GetFileMajorVersion(  ); }
	int GetFileMinorVersion(  );
	int DaoWrap_GetFileMinorVersion(  ){ return vtkXMLReader::GetFileMinorVersion(  ); }
	int DaoWrap_IntersectExtents( int* extent1, int* extent2, int* result ){ return vtkXMLReader::IntersectExtents( extent1, extent2, result ); }
	int DaoWrap_Min( int a, int b ){ return vtkXMLReader::Min( a, b ); }
	int DaoWrap_Max( int a, int b ){ return vtkXMLReader::Max( a, b ); }
	void DaoWrap_ComputePointDimensions( int* extent, int* dimensions ){ vtkXMLReader::ComputePointDimensions( extent, dimensions ); }
	void DaoWrap_ComputePointIncrements( int* extent, int* increments ){ vtkXMLReader::ComputePointIncrements( extent, increments ); }
	void DaoWrap_ComputeCellDimensions( int* extent, int* dimensions ){ vtkXMLReader::ComputeCellDimensions( extent, dimensions ); }
	void DaoWrap_ComputeCellIncrements( int* extent, int* increments ){ vtkXMLReader::ComputeCellIncrements( extent, increments ); }
	vtkIdType DaoWrap_GetStartTuple( int* extent, int* increments, int i, int j, int k ){ return vtkXMLReader::GetStartTuple( extent, increments, i, j, k ); }
	void DaoWrap_ReadAttributeIndices( vtkXMLDataElement* eDSA, vtkDataSetAttributes* dsa ){ vtkXMLReader::ReadAttributeIndices( eDSA, dsa ); }
	void DaoWrap_SetDataArraySelections( vtkXMLDataElement* eDSA, vtkDataArraySelection* sel ){ vtkXMLReader::SetDataArraySelections( eDSA, sel ); }
	int DaoWrap_PointDataArrayIsEnabled( vtkXMLDataElement* ePDA ){ return vtkXMLReader::PointDataArrayIsEnabled( ePDA ); }
	int DaoWrap_CellDataArrayIsEnabled( vtkXMLDataElement* eCDA ){ return vtkXMLReader::CellDataArrayIsEnabled( eCDA ); }
	static void DaoWrap_SelectionModifiedCallback( vtkObject* caller, unsigned long eid, void* clientdata, void* calldata ){ vtkXMLReader::SelectionModifiedCallback( caller, eid, clientdata, calldata ); }
	void GetProgressRange( float* range );
	void DaoWrap_GetProgressRange( float* range ){ vtkXMLReader::GetProgressRange( range ); }
	void SetProgressRange( float* range, int curStep, int numSteps );
	void DaoWrap_SetProgressRange( float* range, int curStep, int numSteps ){ vtkXMLReader::SetProgressRange( range, curStep, numSteps ); }
	void SetProgressRange( float* range, int curStep, float* fractions );
	void DaoWrap_SetProgressRange( float* range, int curStep, float* fractions ){ vtkXMLReader::SetProgressRange( range, curStep, fractions ); }
	void UpdateProgressDiscrete( float progress );
	void DaoWrap_UpdateProgressDiscrete( float progress ){ vtkXMLReader::UpdateProgressDiscrete( progress ); }
	void DaoWrap_SetNumberOfTimeSteps( int num ){ vtkXMLReader::SetNumberOfTimeSteps( num ); }
	static int DaoWrap_IsTimeStepInArray( int timestep, int* timesteps, int length ){ return vtkXMLReader::IsTimeStepInArray( timestep, timesteps, length ); }
	vtkDataObject* DaoWrap_GetCurrentOutput(  ){ return vtkXMLReader::GetCurrentOutput(  ); }
	vtkInformation* DaoWrap_GetCurrentOutputInformation(  ){ return vtkXMLReader::GetCurrentOutputInformation(  ); }

};

DaoCxx_vtkXMLReader* DAO_DLL_VTKIO DaoCxx_vtkXMLReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLDataReader  : public DaoCxxVirt_vtkXMLReader
{
	public:
	DaoCxxVirt_vtkXMLDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLDataReader *self, DaoCdata *d );

	vtkXMLDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	void CreateXMLParser( int &_cs  );
	void DestroyXMLParser( int &_cs  );
	void SetupOutputInformation( int &_cs, vtkInformation* outInfo );
	void SetupUpdateExtentInformation( int &_cs, vtkInformation* outInfo );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputData( int &_cs  );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );
	void ReadXMLData( int &_cs  );
	int ReadArrayForPoints( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int ReadArrayForCells( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	void DataProgressCallback( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLDataReader : public vtkXMLDataReader, public DaoCxxVirt_vtkXMLDataReader
{ 

	public:
	DaoCxx_vtkXMLDataReader(  ) : vtkXMLDataReader(  ){}

	~DaoCxx_vtkXMLDataReader();
	void DaoInitWrapper();

	const char* GetDataSetName(  );
	void SetupEmptyOutput(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells(  );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	int DaoWrap_SetUpdateExtentInfo( vtkXMLDataElement* eDSA, vtkInformationVector* infoVector, int piece, int numPieces ){ return vtkXMLDataReader::SetUpdateExtentInfo( eDSA, infoVector, piece, numPieces ); }
	void CreateXMLParser(  );
	void DaoWrap_CreateXMLParser(  ){ vtkXMLDataReader::CreateXMLParser(  ); }
	void DestroyXMLParser(  );
	void DaoWrap_DestroyXMLParser(  ){ vtkXMLDataReader::DestroyXMLParser(  ); }
	void SetupOutputInformation( vtkInformation* outInfo );
	void DaoWrap_SetupOutputInformation( vtkInformation* outInfo ){ vtkXMLDataReader::SetupOutputInformation( outInfo ); }
	void SetupUpdateExtentInformation( vtkInformation* outInfo );
	void DaoWrap_SetupUpdateExtentInformation( vtkInformation* outInfo ){ vtkXMLDataReader::SetupUpdateExtentInformation( outInfo ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLDataReader::ReadPrimaryElement( ePrimary ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLDataReader::SetupOutputData(  ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLDataReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLDataReader::DestroyPieces(  ); }
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece, int piece ){ return vtkXMLDataReader::ReadPiece( ePiece, piece ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLDataReader::ReadPiece( ePiece ); }
	int DaoWrap_ReadPieceData( int piece ){ return vtkXMLDataReader::ReadPieceData( piece ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLDataReader::ReadPieceData(  ); }
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLDataReader::ReadXMLData(  ); }
	int ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLDataReader::ReadArrayForPoints( da, outArray ); }
	int ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLDataReader::ReadArrayForCells( da, outArray ); }
	int DaoWrap_ReadArrayValues( vtkXMLDataElement* da, vtkIdType arrayIndex, vtkAbstractArray* array, vtkIdType startIndex, vtkIdType numValues ){ return vtkXMLDataReader::ReadArrayValues( da, arrayIndex, array, startIndex, numValues ); }
	static void DaoWrap_DataProgressCallbackFunction( vtkObject* _p0, unsigned long _p1, void* _p2, void* _p3 ){ vtkXMLDataReader::DataProgressCallbackFunction( _p0, _p1, _p2, _p3 ); }
	void DataProgressCallback(  );
	void DaoWrap_DataProgressCallback(  ){ vtkXMLDataReader::DataProgressCallback(  ); }
	int DaoWrap_PointDataNeedToReadTimeStep( vtkXMLDataElement* eNested ){ return vtkXMLDataReader::PointDataNeedToReadTimeStep( eNested ); }
	int DaoWrap_CellDataNeedToReadTimeStep( vtkXMLDataElement* eNested ){ return vtkXMLDataReader::CellDataNeedToReadTimeStep( eNested ); }

};

DaoCxx_vtkXMLDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLUnstructuredDataReader  : public DaoCxxVirt_vtkXMLDataReader
{
	public:
	DaoCxxVirt_vtkXMLUnstructuredDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLUnstructuredDataReader *self, DaoCdata *d );

	vtkXMLUnstructuredDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	void ReadXMLData( int &_cs  );
	void SetupEmptyOutput( int &_cs  );
	void GetOutputUpdateExtent( int &_cs, int& piece, int& numberOfPieces, int& ghostLevel );
	void SetupOutputTotals( int &_cs  );
	void SetupNextPiece( int &_cs  );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	void SetupOutputInformation( int &_cs, vtkInformation* outInfo );
	void SetupOutputData( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );
	int ReadArrayForPoints( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	vtkIdType GetNumberOfPointsInPiece( int &_cs, int piece );
	vtkIdType GetNumberOfCellsInPiece( int &_cs, int piece );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredDataReader : public vtkXMLUnstructuredDataReader, public DaoCxxVirt_vtkXMLUnstructuredDataReader
{ 

	public:
	DaoCxx_vtkXMLUnstructuredDataReader(  ) : vtkXMLUnstructuredDataReader(  ){}

	~DaoCxx_vtkXMLUnstructuredDataReader();
	void DaoInitWrapper();

	const char* GetDataSetName(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLUnstructuredDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells(  );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	vtkPointSet* DaoWrap_GetOutputAsPointSet(  ){ return vtkXMLUnstructuredDataReader::GetOutputAsPointSet(  ); }
	vtkXMLDataElement* DaoWrap_FindDataArrayWithName( vtkXMLDataElement* eParent, const char* name ){ return vtkXMLUnstructuredDataReader::FindDataArrayWithName( eParent, name ); }
	vtkIdTypeArray* DaoWrap_ConvertToIdTypeArray( vtkDataArray* a ){ return vtkXMLUnstructuredDataReader::ConvertToIdTypeArray( a ); }
	vtkUnsignedCharArray* DaoWrap_ConvertToUnsignedCharArray( vtkDataArray* a ){ return vtkXMLUnstructuredDataReader::ConvertToUnsignedCharArray( a ); }
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLUnstructuredDataReader::ReadXMLData(  ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLUnstructuredDataReader::SetupEmptyOutput(  ); }
	void GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel );
	void SetupOutputTotals(  );
	void DaoWrap_SetupOutputTotals(  ){ vtkXMLUnstructuredDataReader::SetupOutputTotals(  ); }
	void SetupNextPiece(  );
	void DaoWrap_SetupNextPiece(  ){ vtkXMLUnstructuredDataReader::SetupNextPiece(  ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLUnstructuredDataReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLUnstructuredDataReader::DestroyPieces(  ); }
	void SetupOutputInformation( vtkInformation* outInfo );
	void DaoWrap_SetupOutputInformation( vtkInformation* outInfo ){ vtkXMLUnstructuredDataReader::SetupOutputInformation( outInfo ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLUnstructuredDataReader::SetupOutputData(  ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLUnstructuredDataReader::ReadPiece( ePiece ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLUnstructuredDataReader::ReadPieceData(  ); }
	int DaoWrap_ReadCellArray( vtkIdType numberOfCells, vtkIdType totalNumberOfCells, vtkXMLDataElement* eCells, vtkCellArray* outCells ){ return vtkXMLUnstructuredDataReader::ReadCellArray( numberOfCells, totalNumberOfCells, eCells, outCells ); }
	int DaoWrap_ReadFaceArray( vtkIdType numberOfCells, vtkXMLDataElement* eCells, vtkIdTypeArray* outFaces, vtkIdTypeArray* outFaceOffsets ){ return vtkXMLUnstructuredDataReader::ReadFaceArray( numberOfCells, eCells, outFaces, outFaceOffsets ); }
	int ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLUnstructuredDataReader::ReadArrayForPoints( da, outArray ); }
	vtkIdType GetNumberOfPointsInPiece( int piece );
	vtkIdType DaoWrap_GetNumberOfPointsInPiece( int piece ){ return vtkXMLUnstructuredDataReader::GetNumberOfPointsInPiece( piece ); }
	vtkIdType GetNumberOfCellsInPiece( int piece );
	int DaoWrap_PointsNeedToReadTimeStep( vtkXMLDataElement* eNested ){ return vtkXMLUnstructuredDataReader::PointsNeedToReadTimeStep( eNested ); }
	int DaoWrap_CellsNeedToReadTimeStep( vtkXMLDataElement* eNested, int& cellstimestep, unsigned long& cellsoffset ){ return vtkXMLUnstructuredDataReader::CellsNeedToReadTimeStep( eNested, cellstimestep, cellsoffset ); }

};

DaoCxx_vtkXMLUnstructuredDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPolyDataReader  : public DaoCxxVirt_vtkXMLUnstructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLPolyDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPolyDataReader *self, DaoCdata *d );

	vtkXMLPolyDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfVerts( int &_cs  );
	vtkIdType GetNumberOfLines( int &_cs  );
	vtkIdType GetNumberOfStrips( int &_cs  );
	vtkIdType GetNumberOfPolys( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void GetOutputUpdateExtent( int &_cs, int& piece, int& numberOfPieces, int& ghostLevel );
	void SetupOutputTotals( int &_cs  );
	void SetupNextPiece( int &_cs  );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	void SetupOutputData( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );
	int ReadArrayForCells( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	vtkIdType GetNumberOfCellsInPiece( int &_cs, int piece );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPolyDataReader : public vtkXMLPolyDataReader, public DaoCxxVirt_vtkXMLPolyDataReader
{ 

	public:
	DaoCxx_vtkXMLPolyDataReader(  ) : vtkXMLPolyDataReader(  ){}

	~DaoCxx_vtkXMLPolyDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPolyDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfVerts(  );
	vtkIdType GetNumberOfLines(  );
	vtkIdType GetNumberOfStrips(  );
	vtkIdType GetNumberOfPolys(  );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPolyDataReader::GetDataSetName(  ); }
	void GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel );
	void DaoWrap_GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel ){ vtkXMLPolyDataReader::GetOutputUpdateExtent( piece, numberOfPieces, ghostLevel ); }
	void SetupOutputTotals(  );
	void DaoWrap_SetupOutputTotals(  ){ vtkXMLPolyDataReader::SetupOutputTotals(  ); }
	void SetupNextPiece(  );
	void DaoWrap_SetupNextPiece(  ){ vtkXMLPolyDataReader::SetupNextPiece(  ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLPolyDataReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLPolyDataReader::DestroyPieces(  ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPolyDataReader::SetupOutputData(  ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLPolyDataReader::ReadPiece( ePiece ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPolyDataReader::ReadPieceData(  ); }
	int ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLPolyDataReader::ReadArrayForCells( da, outArray ); }
	vtkIdType GetNumberOfCellsInPiece( int piece );
	vtkIdType DaoWrap_GetNumberOfCellsInPiece( int piece ){ return vtkXMLPolyDataReader::GetNumberOfCellsInPiece( piece ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLPolyDataReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLPolyDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPolyDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkRTXMLPolyDataReader  : public DaoCxxVirt_vtkXMLPolyDataReader
{
	public:
	DaoCxxVirt_vtkRTXMLPolyDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRTXMLPolyDataReader *self, DaoCdata *d );

	vtkRTXMLPolyDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetDataLocation( int &_cs  );
	void UpdateToNextFile( int &_cs  );
	int NewDataAvailable( int &_cs  );
	void ResetReader( int &_cs  );
	void SetDataLocation( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkRTXMLPolyDataReader : public vtkRTXMLPolyDataReader, public DaoCxxVirt_vtkRTXMLPolyDataReader
{ 

	public:
	DaoCxx_vtkRTXMLPolyDataReader(  ) : vtkRTXMLPolyDataReader(  ){}

	~DaoCxx_vtkRTXMLPolyDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRTXMLPolyDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetDataLocation(  );
	void UpdateToNextFile(  );
	int NewDataAvailable(  );
	void ResetReader(  );
	void SetDataLocation( const char* _arg );
	void DaoWrap_SetDataLocation( const char* _arg ){ vtkRTXMLPolyDataReader::SetDataLocation( _arg ); }
	void DaoWrap_InitializeToCurrentDir(  ){ vtkRTXMLPolyDataReader::InitializeToCurrentDir(  ); }
	int DaoWrap_IsProcessed( const char* _p1 ){ return vtkRTXMLPolyDataReader::IsProcessed( _p1 ); }
	char* DaoWrap_GetDataFileFullPathName( const char* _p1 ){ return vtkRTXMLPolyDataReader::GetDataFileFullPathName( _p1 ); }

};

DaoCxx_vtkRTXMLPolyDataReader* DAO_DLL_VTKIO DaoCxx_vtkRTXMLPolyDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSESAMEReader  : public DaoCxxVirt_vtkRectilinearGridSource
{
	public:
	DaoCxxVirt_vtkSESAMEReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSESAMEReader *self, DaoCdata *d );

	vtkSESAMEReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Execute( int &_cs  );
	void ExecuteInformation( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkSESAMEReader : public vtkSESAMEReader, public DaoCxxVirt_vtkSESAMEReader
{ 

	public:
	DaoCxx_vtkSESAMEReader(  ) : vtkSESAMEReader(  ){}

	~DaoCxx_vtkSESAMEReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSESAMEReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int DaoWrap_OpenFile(  ){ return vtkSESAMEReader::OpenFile(  ); }
	void DaoWrap_CloseFile(  ){ vtkSESAMEReader::CloseFile(  ); }
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkSESAMEReader::Execute(  ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkSESAMEReader::ExecuteInformation(  ); }
	int DaoWrap_ReadTableValueLine( float* v1, float* v2, float* v3, float* v4, float* v5 ){ return vtkSESAMEReader::ReadTableValueLine( v1, v2, v3, v4, v5 ); }
	int DaoWrap_JumpToTable( int tableID ){ return vtkSESAMEReader::JumpToTable( tableID ); }
	void DaoWrap_ReadTable(  ){ vtkSESAMEReader::ReadTable(  ); }

};

DaoCxx_vtkSESAMEReader* DAO_DLL_VTKIO DaoCxx_vtkSESAMEReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkShaderCodeLibrary  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkShaderCodeLibrary(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkShaderCodeLibrary *self, DaoCdata *d );

	vtkShaderCodeLibrary *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkShaderCodeLibrary : public vtkShaderCodeLibrary, public DaoCxxVirt_vtkShaderCodeLibrary
{ 

	public:
	DaoCxx_vtkShaderCodeLibrary(  ) : vtkShaderCodeLibrary(  ){}

	~DaoCxx_vtkShaderCodeLibrary();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkShaderCodeLibrary::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkShaderCodeLibrary* DAO_DLL_VTKIO DaoCxx_vtkShaderCodeLibrary_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSimplePointsReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkSimplePointsReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimplePointsReader *self, DaoCdata *d );

	vtkSimplePointsReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkSimplePointsReader : public vtkSimplePointsReader, public DaoCxxVirt_vtkSimplePointsReader
{ 

	public:
	DaoCxx_vtkSimplePointsReader(  ) : vtkSimplePointsReader(  ){}

	~DaoCxx_vtkSimplePointsReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSimplePointsReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );

};

DaoCxx_vtkSimplePointsReader* DAO_DLL_VTKIO DaoCxx_vtkSimplePointsReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSLACParticleReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkSLACParticleReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSLACParticleReader *self, DaoCdata *d );

	vtkSLACParticleReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetFileName( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	vtkIdType GetNumTuplesInVariable( int &_cs, int ncFD, int varId, int expectedNumComponents );


};
class DAO_DLL_VTKIO DaoCxx_vtkSLACParticleReader : public vtkSLACParticleReader, public DaoCxxVirt_vtkSLACParticleReader
{ 

	public:
	DaoCxx_vtkSLACParticleReader(  ) : vtkSLACParticleReader(  ){}

	~DaoCxx_vtkSLACParticleReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSLACParticleReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetFileName(  );
	void SetFileName( const char* _arg );
	vtkIdType GetNumTuplesInVariable( int ncFD, int varId, int expectedNumComponents );
	vtkIdType DaoWrap_GetNumTuplesInVariable( int ncFD, int varId, int expectedNumComponents ){ return vtkSLACParticleReader::GetNumTuplesInVariable( ncFD, varId, expectedNumComponents ); }

};

DaoCxx_vtkSLACParticleReader* DAO_DLL_VTKIO DaoCxx_vtkSLACParticleReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSLACReader  : public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkSLACReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSLACReader *self, DaoCdata *d );

	vtkSLACReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetMeshFileName( int &_cs  );
	void SetMeshFileName( int &_cs, const char* _arg );
	void AddModeFileName( int &_cs, const char* fname );
	void RemoveAllModeFileNames( int &_cs  );
	unsigned int GetNumberOfModeFileNames( int &_cs  );
	const char* GetModeFileName( int &_cs, unsigned int idx );
	int GetReadInternalVolume( int &_cs  );
	void SetReadInternalVolume( int &_cs, int _arg );
	void ReadInternalVolumeOn( int &_cs  );
	void ReadInternalVolumeOff( int &_cs  );
	int GetReadExternalSurface( int &_cs  );
	void SetReadExternalSurface( int &_cs, int _arg );
	void ReadExternalSurfaceOn( int &_cs  );
	void ReadExternalSurfaceOff( int &_cs  );
	int GetReadMidpoints( int &_cs  );
	void SetReadMidpoints( int &_cs, int _arg );
	void ReadMidpointsOn( int &_cs  );
	void ReadMidpointsOff( int &_cs  );
	int GetNumberOfVariableArrays( int &_cs  );
	const char* GetVariableArrayName( int &_cs, int idx );
	int GetVariableArrayStatus( int &_cs, const char* name );
	void SetVariableArrayStatus( int &_cs, const char* name, int status );
	vtkIdType GetNumTuplesInVariable( int &_cs, int ncFD, int varId, int expectedNumComponents );
	int CheckTetrahedraWinding( int &_cs, int meshFD );
	int ReadConnectivity( int &_cs, int meshFD, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput );
	int ReadTetrahedronInteriorArray( int &_cs, int meshFD, vtkIdTypeArray* connectivity );
	int ReadTetrahedronExteriorArray( int &_cs, int meshFD, vtkIdTypeArray* connectivity );
	vtkSmartPointer<vtkDataArray> ReadPointDataArray( int &_cs, int ncFD, int varId );
	int ReadCoordinates( int &_cs, int meshFD, vtkMultiBlockDataSet* output );
	int RestoreMeshCache( int &_cs, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput, vtkMultiBlockDataSet* compositeOutput );
	int ReadFieldData( int &_cs, int modeFD, vtkMultiBlockDataSet* output );
	int MeshUpToDate( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkSLACReader : public vtkSLACReader, public DaoCxxVirt_vtkSLACReader
{ 

	public:
	DaoCxx_vtkSLACReader(  ) : vtkSLACReader(  ){}

	~DaoCxx_vtkSLACReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSLACReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetMeshFileName(  );
	void SetMeshFileName( const char* _arg );
	void AddModeFileName( const char* fname );
	void RemoveAllModeFileNames(  );
	unsigned int GetNumberOfModeFileNames(  );
	const char* GetModeFileName( unsigned int idx );
	int GetReadInternalVolume(  );
	void SetReadInternalVolume( int _arg );
	void ReadInternalVolumeOn(  );
	void ReadInternalVolumeOff(  );
	int GetReadExternalSurface(  );
	void SetReadExternalSurface( int _arg );
	void ReadExternalSurfaceOn(  );
	void ReadExternalSurfaceOff(  );
	int GetReadMidpoints(  );
	void SetReadMidpoints( int _arg );
	void ReadMidpointsOn(  );
	void ReadMidpointsOff(  );
	int GetNumberOfVariableArrays(  );
	const char* GetVariableArrayName( int idx );
	int GetVariableArrayStatus( const char* name );
	void SetVariableArrayStatus( const char* name, int status );
	static void DaoWrap_SelectionModifiedCallback( vtkObject* caller, unsigned long eid, void* clientdata, void* calldata ){ vtkSLACReader::SelectionModifiedCallback( caller, eid, clientdata, calldata ); }
	vtkIdType GetNumTuplesInVariable( int ncFD, int varId, int expectedNumComponents );
	vtkIdType DaoWrap_GetNumTuplesInVariable( int ncFD, int varId, int expectedNumComponents ){ return vtkSLACReader::GetNumTuplesInVariable( ncFD, varId, expectedNumComponents ); }
	int CheckTetrahedraWinding( int meshFD );
	int DaoWrap_CheckTetrahedraWinding( int meshFD ){ return vtkSLACReader::CheckTetrahedraWinding( meshFD ); }
	int ReadConnectivity( int meshFD, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput );
	int DaoWrap_ReadConnectivity( int meshFD, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput ){ return vtkSLACReader::ReadConnectivity( meshFD, surfaceOutput, volumeOutput ); }
	int ReadTetrahedronInteriorArray( int meshFD, vtkIdTypeArray* connectivity );
	int DaoWrap_ReadTetrahedronInteriorArray( int meshFD, vtkIdTypeArray* connectivity ){ return vtkSLACReader::ReadTetrahedronInteriorArray( meshFD, connectivity ); }
	int ReadTetrahedronExteriorArray( int meshFD, vtkIdTypeArray* connectivity );
	int DaoWrap_ReadTetrahedronExteriorArray( int meshFD, vtkIdTypeArray* connectivity ){ return vtkSLACReader::ReadTetrahedronExteriorArray( meshFD, connectivity ); }
	vtkSmartPointer<vtkDataArray> ReadPointDataArray( int ncFD, int varId );
	vtkSmartPointer<vtkDataArray> DaoWrap_ReadPointDataArray( int ncFD, int varId ){ return vtkSLACReader::ReadPointDataArray( ncFD, varId ); }
	int ReadCoordinates( int meshFD, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadCoordinates( int meshFD, vtkMultiBlockDataSet* output ){ return vtkSLACReader::ReadCoordinates( meshFD, output ); }
	int RestoreMeshCache( vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput, vtkMultiBlockDataSet* compositeOutput );
	int DaoWrap_RestoreMeshCache( vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput, vtkMultiBlockDataSet* compositeOutput ){ return vtkSLACReader::RestoreMeshCache( surfaceOutput, volumeOutput, compositeOutput ); }
	int ReadFieldData( int modeFD, vtkMultiBlockDataSet* output );
	int DaoWrap_ReadFieldData( int modeFD, vtkMultiBlockDataSet* output ){ return vtkSLACReader::ReadFieldData( modeFD, output ); }
	int MeshUpToDate(  );
	int DaoWrap_MeshUpToDate(  ){ return vtkSLACReader::MeshUpToDate(  ); }

};

DaoCxx_vtkSLACReader* DAO_DLL_VTKIO DaoCxx_vtkSLACReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSmartPointer_1_vtkDataArray_2_  : public DaoCxxVirt_vtkSmartPointerBase
{
	public:
	DaoCxxVirt_vtkSmartPointer_1_vtkDataArray_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSmartPointer<vtkDataArray> *self, DaoCdata *d );

	vtkSmartPointer<vtkDataArray> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKIO DaoCxx_vtkSmartPointer_1_vtkDataArray_2_ : public vtkSmartPointer<vtkDataArray>, public DaoCxxVirt_vtkSmartPointer_1_vtkDataArray_2_
{ 

	public:
	DaoCxx_vtkSmartPointer_1_vtkDataArray_2_(  ) : vtkSmartPointer<vtkDataArray>(  ){}
	DaoCxx_vtkSmartPointer_1_vtkDataArray_2_( vtkDataArray* r ) : vtkSmartPointer<vtkDataArray>( r ){}

	~DaoCxx_vtkSmartPointer_1_vtkDataArray_2_();
	void DaoInitWrapper();


};

DaoCxx_vtkSmartPointer_1_vtkDataArray_2_* DAO_DLL_VTKIO DaoCxx_vtkSmartPointer_1_vtkDataArray_2__New(  );

DaoCxx_vtkSmartPointer_1_vtkDataArray_2_* DAO_DLL_VTKIO DaoCxx_vtkSmartPointer_1_vtkDataArray_2__New( vtkDataArray* r );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSLCReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkSLCReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSLCReader *self, DaoCdata *d );

	vtkSLCReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	int GetError( int &_cs  );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* _p1 );


};
class DAO_DLL_VTKIO DaoCxx_vtkSLCReader : public vtkSLCReader, public DaoCxxVirt_vtkSLCReader
{ 

	public:
	DaoCxx_vtkSLCReader(  ) : vtkSLCReader(  ){}

	~DaoCxx_vtkSLCReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSLCReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	int GetError(  );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ExecuteData( vtkDataObject* _p1 );
	void DaoWrap_ExecuteData( vtkDataObject* _p1 ){ vtkSLCReader::ExecuteData( _p1 ); }
	unsigned char* DaoWrap_Decode8BitData( unsigned char* in_ptr, int size ){ return vtkSLCReader::Decode8BitData( in_ptr, size ); }

};

DaoCxx_vtkSLCReader* DAO_DLL_VTKIO DaoCxx_vtkSLCReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSortFileNames  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSortFileNames(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSortFileNames *self, DaoCdata *d );

	vtkSortFileNames *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetGrouping( int &_cs, int _arg );
	int GetGrouping( int &_cs  );
	void GroupingOn( int &_cs  );
	void GroupingOff( int &_cs  );
	void SetNumericSort( int &_cs, int _arg );
	int GetNumericSort( int &_cs  );
	void NumericSortOn( int &_cs  );
	void NumericSortOff( int &_cs  );
	void SetIgnoreCase( int &_cs, int _arg );
	int GetIgnoreCase( int &_cs  );
	void IgnoreCaseOn( int &_cs  );
	void IgnoreCaseOff( int &_cs  );
	void SetSkipDirectories( int &_cs, int _arg );
	int GetSkipDirectories( int &_cs  );
	void SkipDirectoriesOn( int &_cs  );
	void SkipDirectoriesOff( int &_cs  );
	vtkStringArray* GetInputFileNames( int &_cs  );
	vtkStringArray* GetFileNames( int &_cs  );
	int GetNumberOfGroups( int &_cs  );
	vtkStringArray* GetNthGroup( int &_cs, int i );
	void Update( int &_cs  );
	void Execute( int &_cs  );
	void SortFileNames( int &_cs, vtkStringArray* input, vtkStringArray* output );
	void GroupFileNames( int &_cs, vtkStringArray* input, vtkStringArrayVector* output );


};
class DAO_DLL_VTKIO DaoCxx_vtkSortFileNames : public vtkSortFileNames, public DaoCxxVirt_vtkSortFileNames
{ 

	public:
	DaoCxx_vtkSortFileNames(  ) : vtkSortFileNames(  ){}

	~DaoCxx_vtkSortFileNames();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSortFileNames::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetGrouping( int _arg );
	int GetGrouping(  );
	void GroupingOn(  );
	void GroupingOff(  );
	void SetNumericSort( int _arg );
	int GetNumericSort(  );
	void NumericSortOn(  );
	void NumericSortOff(  );
	void SetIgnoreCase( int _arg );
	int GetIgnoreCase(  );
	void IgnoreCaseOn(  );
	void IgnoreCaseOff(  );
	void SetSkipDirectories( int _arg );
	int GetSkipDirectories(  );
	void SkipDirectoriesOn(  );
	void SkipDirectoriesOff(  );
	vtkStringArray* GetInputFileNames(  );
	vtkStringArray* GetFileNames(  );
	int GetNumberOfGroups(  );
	vtkStringArray* GetNthGroup( int i );
	void Update(  );
	void Execute(  );
	void DaoWrap_Execute(  ){ vtkSortFileNames::Execute(  ); }
	void SortFileNames( vtkStringArray* input, vtkStringArray* output );
	void DaoWrap_SortFileNames( vtkStringArray* input, vtkStringArray* output ){ vtkSortFileNames::SortFileNames( input, output ); }
	void GroupFileNames( vtkStringArray* input, vtkStringArrayVector* output );
	void DaoWrap_GroupFileNames( vtkStringArray* input, vtkStringArrayVector* output ){ vtkSortFileNames::GroupFileNames( input, output ); }

};

DaoCxx_vtkSortFileNames* DAO_DLL_VTKIO DaoCxx_vtkSortFileNames_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSQLDatabaseSchema  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSQLDatabaseSchema(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSQLDatabaseSchema *self, DaoCdata *d );

	vtkSQLDatabaseSchema *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int AddPreamble( int &_cs, const char* preName, const char* preAction, const char* preBackend );
	int AddTable( int &_cs, const char* tblName );
	int AddColumnToTable( int &_cs, int tblHandle, int colType, const char* colName, int colSize, const char* colAttribs );
	int AddColumnToTable( int &_cs, const char* tblName, int colType, const char* colName, int colSize, const char* colAttribs );
	int AddIndexToTable( int &_cs, int tblHandle, int idxType, const char* idxName );
	int AddIndexToTable( int &_cs, const char* tblName, int idxType, const char* idxName );
	int AddColumnToIndex( int &_cs, int tblHandle, int idxHandle, int colHandle );
	int AddColumnToIndex( int &_cs, const char* tblName, const char* idxName, const char* colName );
	int AddTriggerToTable( int &_cs, int tblHandle, int trgType, const char* trgName, const char* trgAction, const char* trgBackend );
	int AddTriggerToTable( int &_cs, const char* tblName, int trgType, const char* trgName, const char* trgAction, const char* trgBackend );
	int AddOptionToTable( int &_cs, int tblHandle, const char* optStr, const char* optBackend );
	int AddOptionToTable( int &_cs, const char* tblName, const char* optStr, const char* optBackend );
	void SetName( int &_cs, const char* _arg );
	char* GetName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkSQLDatabaseSchema : public vtkSQLDatabaseSchema, public DaoCxxVirt_vtkSQLDatabaseSchema
{ 

	public:
	DaoCxx_vtkSQLDatabaseSchema(  ) : vtkSQLDatabaseSchema(  ){}

	~DaoCxx_vtkSQLDatabaseSchema();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSQLDatabaseSchema::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int AddPreamble( const char* preName, const char* preAction, const char* preBackend=VTK_SQL_ALLBACKENDS );
	int AddTable( const char* tblName );
	int AddColumnToTable( int tblHandle, int colType, const char* colName, int colSize, const char* colAttribs );
	int AddColumnToTable( const char* tblName, int colType, const char* colName, int colSize, const char* colAttribs );
	int AddIndexToTable( int tblHandle, int idxType, const char* idxName );
	int AddIndexToTable( const char* tblName, int idxType, const char* idxName );
	int AddColumnToIndex( int tblHandle, int idxHandle, int colHandle );
	int AddColumnToIndex( const char* tblName, const char* idxName, const char* colName );
	int AddTriggerToTable( int tblHandle, int trgType, const char* trgName, const char* trgAction, const char* trgBackend=VTK_SQL_ALLBACKENDS );
	int AddTriggerToTable( const char* tblName, int trgType, const char* trgName, const char* trgAction, const char* trgBackend=VTK_SQL_ALLBACKENDS );
	int AddOptionToTable( int tblHandle, const char* optStr, const char* optBackend=VTK_SQL_ALLBACKENDS );
	int AddOptionToTable( const char* tblName, const char* optStr, const char* optBackend=VTK_SQL_ALLBACKENDS );
	void SetName( const char* _arg );
	char* GetName(  );

};

DaoCxx_vtkSQLDatabaseSchema* DAO_DLL_VTKIO DaoCxx_vtkSQLDatabaseSchema_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSQLQuery  : public DaoCxxVirt_vtkRowQuery
{
	public:
	DaoCxxVirt_vtkSQLQuery(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSQLQuery *self, DaoCdata *d );

	vtkSQLQuery *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool SetQuery( int &_cs, const char* query );
	const char* GetQuery( int &_cs  );
	bool IsActive( int &_cs  );
	bool Execute( int &_cs  );
	bool BeginTransaction( int &_cs  );
	bool CommitTransaction( int &_cs  );
	bool RollbackTransaction( int &_cs  );
	vtkSQLDatabase* GetDatabase( int &_cs  );
	bool BindParameter( int &_cs, int index, unsigned char value );
	bool BindParameter( int &_cs, int index, unsigned short value );
	bool BindParameter( int &_cs, int index, unsigned int value );
	bool BindParameter( int &_cs, int index, unsigned long value );
	bool BindParameter( int &_cs, int index, signed char value );
	bool BindParameter( int &_cs, int index, short value );
	bool BindParameter( int &_cs, int index, int value );
	bool BindParameter( int &_cs, int index, long value );
	bool BindParameter( int &_cs, int index, vtkTypeUInt64 value );
	bool BindParameter( int &_cs, int index, vtkTypeInt64 value );
	bool BindParameter( int &_cs, int index, float value );
	bool BindParameter( int &_cs, int index, double value );
	bool BindParameter( int &_cs, int index, const char* stringValue );
	bool BindParameter( int &_cs, int index, const char* stringValue, size_t length );
	bool BindParameter( int &_cs, int index, const vtkStdString& string );
	bool BindParameter( int &_cs, int index, vtkVariant var );
	bool BindParameter( int &_cs, int index, const void* data, size_t length );
	bool ClearParameterBindings( int &_cs  );
	vtkStdString EscapeString( int &_cs, vtkStdString s, bool addSurroundingQuotes );


};
class DAO_DLL_VTKIO DaoCxx_vtkSQLQuery : public vtkSQLQuery, public DaoCxxVirt_vtkSQLQuery
{ 

	public:
	DaoCxx_vtkSQLQuery(  ) : vtkSQLQuery(  ){}

	~DaoCxx_vtkSQLQuery();
	void DaoInitWrapper();

	int GetNumberOfFields(  );
	const char* GetFieldName( int i );
	int GetFieldType( int i );
	bool NextRow(  );
	vtkVariant DataValue( vtkIdType c );
	bool HasError(  );
	const char* GetLastErrorText(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSQLQuery::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool SetQuery( const char* query );
	const char* GetQuery(  );
	bool IsActive(  );
	bool Execute(  );
	bool BeginTransaction(  );
	bool CommitTransaction(  );
	bool RollbackTransaction(  );
	vtkSQLDatabase* GetDatabase(  );
	bool BindParameter( int index, unsigned char value );
	bool BindParameter( int index, unsigned short value );
	bool BindParameter( int index, unsigned int value );
	bool BindParameter( int index, unsigned long value );
	bool BindParameter( int index, signed char value );
	bool BindParameter( int index, short value );
	bool BindParameter( int index, int value );
	bool BindParameter( int index, long value );
	bool BindParameter( int index, vtkTypeUInt64 value );
	bool BindParameter( int index, vtkTypeInt64 value );
	bool BindParameter( int index, float value );
	bool BindParameter( int index, double value );
	bool BindParameter( int index, const char* stringValue );
	bool BindParameter( int index, const char* stringValue, size_t length );
	bool BindParameter( int index, const vtkStdString& string );
	bool BindParameter( int index, vtkVariant var );
	bool BindParameter( int index, const void* data, size_t length );
	bool ClearParameterBindings(  );
	vtkStdString EscapeString( vtkStdString s, bool addSurroundingQuotes=true );
	void DaoWrap_SetDatabase( vtkSQLDatabase* db ){ vtkSQLQuery::SetDatabase( db ); }

};

DaoCxx_vtkSQLQuery* DAO_DLL_VTKIO DaoCxx_vtkSQLQuery_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSQLiteQuery  : public DaoCxxVirt_vtkSQLQuery
{
	public:
	DaoCxxVirt_vtkSQLiteQuery(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSQLiteQuery *self, DaoCdata *d );

	vtkSQLiteQuery *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool SetQuery( int &_cs, const char* query );
	bool Execute( int &_cs  );
	int GetNumberOfFields( int &_cs  );
	const char* GetFieldName( int &_cs, int i );
	int GetFieldType( int &_cs, int i );
	bool NextRow( int &_cs  );
	bool HasError( int &_cs  );
	bool BeginTransaction( int &_cs  );
	bool RollbackTransaction( int &_cs  );
	bool CommitTransaction( int &_cs  );
	vtkVariant DataValue( int &_cs, vtkIdType c );
	const char* GetLastErrorText( int &_cs  );
	bool BindParameter( int &_cs, int index, unsigned char value );
	bool BindParameter( int &_cs, int index, signed char value );
	bool BindParameter( int &_cs, int index, unsigned short value );
	bool BindParameter( int &_cs, int index, short value );
	bool BindParameter( int &_cs, int index, unsigned int value );
	bool BindParameter( int &_cs, int index, int value );
	bool BindParameter( int &_cs, int index, unsigned long value );
	bool BindParameter( int &_cs, int index, long value );
	bool BindParameter( int &_cs, int index, vtkTypeUInt64 value );
	bool BindParameter( int &_cs, int index, vtkTypeInt64 value );
	bool BindParameter( int &_cs, int index, float value );
	bool BindParameter( int &_cs, int index, double value );
	bool BindParameter( int &_cs, int index, const char* stringValue );
	bool BindParameter( int &_cs, int index, const char* stringValue, size_t length );
	bool BindParameter( int &_cs, int index, const vtkStdString& string );
	bool BindParameter( int &_cs, int index, vtkVariant value );
	bool BindParameter( int &_cs, int index, const void* data, size_t length );
	bool ClearParameterBindings( int &_cs  );
	void SetLastErrorText( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkSQLiteQuery : public vtkSQLiteQuery, public DaoCxxVirt_vtkSQLiteQuery
{ 

	public:
	DaoCxx_vtkSQLiteQuery(  ) : vtkSQLiteQuery(  ){}

	~DaoCxx_vtkSQLiteQuery();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSQLiteQuery::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool SetQuery( const char* query );
	bool Execute(  );
	int GetNumberOfFields(  );
	const char* GetFieldName( int i );
	int GetFieldType( int i );
	bool NextRow(  );
	bool HasError(  );
	bool BeginTransaction(  );
	bool RollbackTransaction(  );
	bool CommitTransaction(  );
	vtkVariant DataValue( vtkIdType c );
	const char* GetLastErrorText(  );
	bool BindParameter( int index, unsigned char value );
	bool BindParameter( int index, signed char value );
	bool BindParameter( int index, unsigned short value );
	bool BindParameter( int index, short value );
	bool BindParameter( int index, unsigned int value );
	bool BindParameter( int index, int value );
	bool BindParameter( int index, unsigned long value );
	bool BindParameter( int index, long value );
	bool BindParameter( int index, vtkTypeUInt64 value );
	bool BindParameter( int index, vtkTypeInt64 value );
	bool BindParameter( int index, float value );
	bool BindParameter( int index, double value );
	bool BindParameter( int index, const char* stringValue );
	bool BindParameter( int index, const char* stringValue, size_t length );
	bool BindParameter( int index, const vtkStdString& string );
	bool BindParameter( int index, vtkVariant value );
	bool BindParameter( int index, const void* data, size_t length );
	bool ClearParameterBindings(  );
	void SetLastErrorText( const char* _arg );
	void DaoWrap_SetLastErrorText( const char* _arg ){ vtkSQLiteQuery::SetLastErrorText( _arg ); }

};

DaoCxx_vtkSQLiteQuery* DAO_DLL_VTKIO DaoCxx_vtkSQLiteQuery_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSQLiteDatabase  : public DaoCxxVirt_vtkSQLDatabase
{
	public:
	DaoCxxVirt_vtkSQLiteDatabase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSQLiteDatabase *self, DaoCdata *d );

	vtkSQLiteDatabase *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool Open( int &_cs, const char* password );
	void Close( int &_cs  );
	bool IsOpen( int &_cs  );
	vtkSQLQuery* GetQueryInstance( int &_cs  );
	vtkStringArray* GetTables( int &_cs  );
	vtkStringArray* GetRecord( int &_cs, const char* table );
	bool IsSupported( int &_cs, int feature );
	bool HasError( int &_cs  );
	const char* GetLastErrorText( int &_cs  );
	char* GetDatabaseType( int &_cs  );
	char* GetDatabaseFileName( int &_cs  );
	void SetDatabaseFileName( int &_cs, const char* _arg );
	vtkStdString GetURL( int &_cs  );
	vtkStdString GetColumnSpecification( int &_cs, vtkSQLDatabaseSchema* schema, int tblHandle, int colHandle );
	bool ParseURL( int &_cs, const char* url );


};
class DAO_DLL_VTKIO DaoCxx_vtkSQLiteDatabase : public vtkSQLiteDatabase, public DaoCxxVirt_vtkSQLiteDatabase
{ 

	public:
	DaoCxx_vtkSQLiteDatabase(  ) : vtkSQLiteDatabase(  ){}

	~DaoCxx_vtkSQLiteDatabase();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSQLiteDatabase::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool Open( const char* password );
	void Close(  );
	bool IsOpen(  );
	vtkSQLQuery* GetQueryInstance(  );
	vtkStringArray* GetTables(  );
	vtkStringArray* GetRecord( const char* table );
	bool IsSupported( int feature );
	bool HasError(  );
	const char* GetLastErrorText(  );
	char* GetDatabaseType(  );
	char* GetDatabaseFileName(  );
	void SetDatabaseFileName( const char* _arg );
	vtkStdString GetURL(  );
	vtkStdString GetColumnSpecification( vtkSQLDatabaseSchema* schema, int tblHandle, int colHandle );
	bool ParseURL( const char* url );
	bool DaoWrap_ParseURL( const char* url ){ return vtkSQLiteDatabase::ParseURL( url ); }

};

DaoCxx_vtkSQLiteDatabase* DAO_DLL_VTKIO DaoCxx_vtkSQLiteDatabase_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSQLiteToTableReader  : public DaoCxxVirt_vtkDatabaseToTableReader
{
	public:
	DaoCxxVirt_vtkSQLiteToTableReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSQLiteToTableReader *self, DaoCdata *d );

	vtkSQLiteToTableReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkSQLiteToTableReader : public vtkSQLiteToTableReader, public DaoCxxVirt_vtkSQLiteToTableReader
{ 

	public:
	DaoCxx_vtkSQLiteToTableReader(  ) : vtkSQLiteToTableReader(  ){}

	~DaoCxx_vtkSQLiteToTableReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSQLiteToTableReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkSQLiteToTableReader* DAO_DLL_VTKIO DaoCxx_vtkSQLiteToTableReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSTLReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkSTLReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSTLReader *self, DaoCdata *d );

	vtkSTLReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetMerging( int &_cs, int _arg );
	int GetMerging( int &_cs  );
	void MergingOn( int &_cs  );
	void MergingOff( int &_cs  );
	void SetScalarTags( int &_cs, int _arg );
	int GetScalarTags( int &_cs  );
	void ScalarTagsOn( int &_cs  );
	void ScalarTagsOff( int &_cs  );
	vtkIncrementalPointLocator* GetLocator( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkSTLReader : public vtkSTLReader, public DaoCxxVirt_vtkSTLReader
{ 

	public:
	DaoCxx_vtkSTLReader(  ) : vtkSTLReader(  ){}

	~DaoCxx_vtkSTLReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSTLReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetMerging( int _arg );
	int GetMerging(  );
	void MergingOn(  );
	void MergingOff(  );
	void SetScalarTags( int _arg );
	int GetScalarTags(  );
	void ScalarTagsOn(  );
	void ScalarTagsOff(  );
	vtkIncrementalPointLocator* GetLocator(  );
	int DaoWrap_ReadBinarySTL( __sFILE* fp, vtkPoints* _p2, vtkCellArray* _p3 ){ return vtkSTLReader::ReadBinarySTL( fp, _p2, _p3 ); }
	int DaoWrap_ReadASCIISTL( __sFILE* fp, vtkPoints* _p2, vtkCellArray* _p3, vtkFloatArray* scalars=0 ){ return vtkSTLReader::ReadASCIISTL( fp, _p2, _p3, scalars ); }
	int DaoWrap_GetSTLFileType( const char* filename ){ return vtkSTLReader::GetSTLFileType( filename ); }

};

DaoCxx_vtkSTLReader* DAO_DLL_VTKIO DaoCxx_vtkSTLReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkSTLWriter  : public DaoCxxVirt_vtkPolyDataWriter
{
	public:
	DaoCxxVirt_vtkSTLWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSTLWriter *self, DaoCdata *d );

	vtkSTLWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkSTLWriter : public vtkSTLWriter, public DaoCxxVirt_vtkSTLWriter
{ 

	public:
	DaoCxx_vtkSTLWriter(  ) : vtkSTLWriter(  ){}

	~DaoCxx_vtkSTLWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSTLWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkSTLWriter::WriteData(  ); }
	void DaoWrap_WriteBinarySTL( vtkPoints* pts, vtkCellArray* polys ){ vtkSTLWriter::WriteBinarySTL( pts, polys ); }
	void DaoWrap_WriteAsciiSTL( vtkPoints* pts, vtkCellArray* polys ){ vtkSTLWriter::WriteAsciiSTL( pts, polys ); }

};

DaoCxx_vtkSTLWriter* DAO_DLL_VTKIO DaoCxx_vtkSTLWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkStructuredGridReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkStructuredGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGridReader *self, DaoCdata *d );

	vtkStructuredGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadMetaData( int &_cs, vtkInformation* outInfo );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkStructuredGridReader : public vtkStructuredGridReader, public DaoCxxVirt_vtkStructuredGridReader
{ 

	public:
	DaoCxx_vtkStructuredGridReader(  ) : vtkStructuredGridReader(  ){}

	~DaoCxx_vtkStructuredGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadMetaData( vtkInformation* outInfo );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredGridReader* DAO_DLL_VTKIO DaoCxx_vtkStructuredGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkStructuredGridWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkStructuredGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredGridWriter *self, DaoCdata *d );

	vtkStructuredGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkStructuredGridWriter : public vtkStructuredGridWriter, public DaoCxxVirt_vtkStructuredGridWriter
{ 

	public:
	DaoCxx_vtkStructuredGridWriter(  ) : vtkStructuredGridWriter(  ){}

	~DaoCxx_vtkStructuredGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkStructuredGridWriter::WriteData(  ); }
	int DaoWrap_WriteBlanking( std::basic_ostream<char>* fp, vtkStructuredGrid* ds ){ return vtkStructuredGridWriter::WriteBlanking( fp, ds ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkStructuredGridWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkStructuredGridWriter* DAO_DLL_VTKIO DaoCxx_vtkStructuredGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkStructuredPointsReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkStructuredPointsReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsReader *self, DaoCdata *d );

	vtkStructuredPointsReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ReadMetaData( int &_cs, vtkInformation* outInfo );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkStructuredPointsReader : public vtkStructuredPointsReader, public DaoCxxVirt_vtkStructuredPointsReader
{ 

	public:
	DaoCxx_vtkStructuredPointsReader(  ) : vtkStructuredPointsReader(  ){}

	~DaoCxx_vtkStructuredPointsReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ReadMetaData( vtkInformation* outInfo );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkStructuredPointsReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkStructuredPointsReader* DAO_DLL_VTKIO DaoCxx_vtkStructuredPointsReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkStructuredPointsWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkStructuredPointsWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredPointsWriter *self, DaoCdata *d );

	vtkStructuredPointsWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkStructuredPointsWriter : public vtkStructuredPointsWriter, public DaoCxxVirt_vtkStructuredPointsWriter
{ 

	public:
	DaoCxx_vtkStructuredPointsWriter(  ) : vtkStructuredPointsWriter(  ){}

	~DaoCxx_vtkStructuredPointsWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredPointsWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkStructuredPointsWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkStructuredPointsWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkStructuredPointsWriter* DAO_DLL_VTKIO DaoCxx_vtkStructuredPointsWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTableWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkTableWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTableWriter *self, DaoCdata *d );

	vtkTableWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkTableWriter : public vtkTableWriter, public DaoCxxVirt_vtkTableWriter
{ 

	public:
	DaoCxx_vtkTableWriter(  ) : vtkTableWriter(  ){}

	~DaoCxx_vtkTableWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTableWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkTableWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTableWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkTableWriter* DAO_DLL_VTKIO DaoCxx_vtkTableWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTableToDatabaseWriter  : public DaoCxxVirt_vtkTableWriter
{
	public:
	DaoCxxVirt_vtkTableToDatabaseWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTableToDatabaseWriter *self, DaoCdata *d );

	vtkTableToDatabaseWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkTableToDatabaseWriter : public vtkTableToDatabaseWriter, public DaoCxxVirt_vtkTableToDatabaseWriter
{ 

	public:
	DaoCxx_vtkTableToDatabaseWriter(  ) : vtkTableToDatabaseWriter(  ){}

	~DaoCxx_vtkTableToDatabaseWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTableToDatabaseWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTableToDatabaseWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkTableToDatabaseWriter* DAO_DLL_VTKIO DaoCxx_vtkTableToDatabaseWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTableToSQLiteWriter  : public DaoCxxVirt_vtkTableToDatabaseWriter
{
	public:
	DaoCxxVirt_vtkTableToSQLiteWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTableToSQLiteWriter *self, DaoCdata *d );

	vtkTableToSQLiteWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkTableToSQLiteWriter : public vtkTableToSQLiteWriter, public DaoCxxVirt_vtkTableToSQLiteWriter
{ 

	public:
	DaoCxx_vtkTableToSQLiteWriter(  ) : vtkTableToSQLiteWriter(  ){}

	~DaoCxx_vtkTableToSQLiteWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTableToSQLiteWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkTableToSQLiteWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTableToSQLiteWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkTableToSQLiteWriter* DAO_DLL_VTKIO DaoCxx_vtkTableToSQLiteWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTecplotReader  : public DaoCxxVirt_vtkMultiBlockDataSetAlgorithm
{
	public:
	DaoCxxVirt_vtkTecplotReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTecplotReader *self, DaoCdata *d );

	vtkTecplotReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfVariables( int &_cs  );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkTecplotReader : public vtkTecplotReader, public DaoCxxVirt_vtkTecplotReader
{ 

	public:
	DaoCxx_vtkTecplotReader(  ) : vtkTecplotReader(  ){}

	~DaoCxx_vtkTecplotReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTecplotReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfVariables(  );
	int FillOutputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int port, vtkInformation* info ){ return vtkTecplotReader::FillOutputPortInformation( port, info ); }
	static void DaoWrap_SelectionModifiedCallback( vtkObject* _p0, unsigned long _p1, void* tpReader, void* _p3 ){ vtkTecplotReader::SelectionModifiedCallback( _p0, _p1, tpReader, _p3 ); }
	void DaoWrap_Init(  ){ vtkTecplotReader::Init(  ); }
	void DaoWrap_GetDataArraysList(  ){ vtkTecplotReader::GetDataArraysList(  ); }
	void DaoWrap_ReadFile( vtkMultiBlockDataSet* multZone ){ vtkTecplotReader::ReadFile( multZone ); }
	void DaoWrap_GetArraysFromBlockPackingZone( int numNodes, int numCells, vtkPoints* theNodes, vtkPointData* nodeData, vtkCellData* cellData ){ vtkTecplotReader::GetArraysFromBlockPackingZone( numNodes, numCells, theNodes, nodeData, cellData ); }
	void DaoWrap_GetArraysFromPointPackingZone( int numNodes, vtkPoints* theNodes, vtkPointData* nodeData ){ vtkTecplotReader::GetArraysFromPointPackingZone( numNodes, theNodes, nodeData ); }
	void DaoWrap_GetStructuredGridFromBlockPackingZone( int iDimSize, int jDimSize, int kDimSize, int zoneIndx, const char* zoneName, vtkMultiBlockDataSet* multZone ){ vtkTecplotReader::GetStructuredGridFromBlockPackingZone( iDimSize, jDimSize, kDimSize, zoneIndx, zoneName, multZone ); }
	void DaoWrap_GetStructuredGridFromPointPackingZone( int iDimSize, int jDimSize, int kDimSize, int zoneIndx, const char* zoneName, vtkMultiBlockDataSet* multZone ){ vtkTecplotReader::GetStructuredGridFromPointPackingZone( iDimSize, jDimSize, kDimSize, zoneIndx, zoneName, multZone ); }
	void DaoWrap_GetUnstructuredGridFromBlockPackingZone( int numNodes, int numCells, const char* cellType, int zoneIndx, const char* zoneName, vtkMultiBlockDataSet* multZone ){ vtkTecplotReader::GetUnstructuredGridFromBlockPackingZone( numNodes, numCells, cellType, zoneIndx, zoneName, multZone ); }
	void DaoWrap_GetUnstructuredGridFromPointPackingZone( int numNodes, int numCells, const char* cellType, int zoneIndx, const char* zoneName, vtkMultiBlockDataSet* multZone ){ vtkTecplotReader::GetUnstructuredGridFromPointPackingZone( numNodes, numCells, cellType, zoneIndx, zoneName, multZone ); }
	void DaoWrap_GetUnstructuredGridCells( int numberCells, const char* cellTypeStr, vtkUnstructuredGrid* unstrctGrid ){ vtkTecplotReader::GetUnstructuredGridCells( numberCells, cellTypeStr, unstrctGrid ); }

};

DaoCxx_vtkTecplotReader* DAO_DLL_VTKIO DaoCxx_vtkTecplotReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTextCodecFactory  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTextCodecFactory(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTextCodecFactory *self, DaoCdata *d );

	vtkTextCodecFactory *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkTextCodecFactory : public vtkTextCodecFactory, public DaoCxxVirt_vtkTextCodecFactory
{ 

	public:
	DaoCxx_vtkTextCodecFactory(  ) : vtkTextCodecFactory(  ){}

	~DaoCxx_vtkTextCodecFactory();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTextCodecFactory::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTextCodecFactory* DAO_DLL_VTKIO DaoCxx_vtkTextCodecFactory_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTIFFReader  : public DaoCxxVirt_vtkImageReader2
{
	public:
	DaoCxxVirt_vtkTIFFReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTIFFReader *self, DaoCdata *d );

	vtkTIFFReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( int &_cs, const char* fname );
	const char* GetFileExtensions( int &_cs  );
	const char* GetDescriptiveName( int &_cs  );
	void ReadVolume( int &_cs, void* buffer );
	void ReadTiles( int &_cs, void* buffer );
	unsigned int GetOrientationType( int &_cs  );
	bool GetOrientationTypeSpecifiedFlag( int &_cs  );
	void SetOriginSpecifiedFlag( int &_cs, bool _arg );
	bool GetOriginSpecifiedFlag( int &_cs  );
	void OriginSpecifiedFlagOn( int &_cs  );
	void OriginSpecifiedFlagOff( int &_cs  );
	void SetSpacingSpecifiedFlag( int &_cs, bool _arg );
	bool GetSpacingSpecifiedFlag( int &_cs  );
	void SpacingSpecifiedFlagOn( int &_cs  );
	void SpacingSpecifiedFlagOff( int &_cs  );
	void ExecuteInformation( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIO DaoCxx_vtkTIFFReader : public vtkTIFFReader, public DaoCxxVirt_vtkTIFFReader
{ 

	public:
	DaoCxx_vtkTIFFReader(  ) : vtkTIFFReader(  ){}

	~DaoCxx_vtkTIFFReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTIFFReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( const char* fname );
	const char* GetFileExtensions(  );
	const char* GetDescriptiveName(  );
	void ReadVolume( void* buffer );
	void ReadTiles( void* buffer );
	unsigned int GetOrientationType(  );
	bool GetOrientationTypeSpecifiedFlag(  );
	void SetOriginSpecifiedFlag( bool _arg );
	bool GetOriginSpecifiedFlag(  );
	void OriginSpecifiedFlagOn(  );
	void OriginSpecifiedFlagOff(  );
	void SetSpacingSpecifiedFlag( bool _arg );
	bool GetSpacingSpecifiedFlag(  );
	void SpacingSpecifiedFlagOn(  );
	void SpacingSpecifiedFlagOff(  );
	vtkTIFFReaderInternal* DaoWrap_GetInternalImage(  ){ return vtkTIFFReader::GetInternalImage(  ); }
	int DaoWrap_EvaluateImageAt( void* _p1, void* _p2 ){ return vtkTIFFReader::EvaluateImageAt( _p1, _p2 ); }
	void DaoWrap_GetColor( int index, unsigned short* r, unsigned short* g, unsigned short* b ){ vtkTIFFReader::GetColor( index, r, g, b ); }
	void DaoWrap_ReadGenericImage( void* out, unsigned int _p2, unsigned int height ){ vtkTIFFReader::ReadGenericImage( out, _p2, height ); }
	void DaoWrap_ReadTwoSamplesPerPixelImage( void* out, unsigned int _p2, unsigned int height ){ vtkTIFFReader::ReadTwoSamplesPerPixelImage( out, _p2, height ); }
	unsigned int DaoWrap_GetFormat(  ){ return vtkTIFFReader::GetFormat(  ); }
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkTIFFReader::ExecuteInformation(  ); }
	void ExecuteData( vtkDataObject* out );
	void DaoWrap_ExecuteData( vtkDataObject* out ){ vtkTIFFReader::ExecuteData( out ); }

};

DaoCxx_vtkTIFFReader* DAO_DLL_VTKIO DaoCxx_vtkTIFFReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTIFFWriter  : public DaoCxxVirt_vtkImageWriter
{
	public:
	DaoCxxVirt_vtkTIFFWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTIFFWriter *self, DaoCdata *d );

	vtkTIFFWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCompression( int &_cs, int _arg );
	int GetCompressionMinValue( int &_cs  );
	int GetCompressionMaxValue( int &_cs  );
	int GetCompression( int &_cs  );
	void WriteFile( int &_cs, std::basic_ofstream<char>* file, vtkImageData* data, int ext[6] );
	void WriteFileHeader( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void WriteFileTrailer( int &_cs, std::basic_ofstream<char>* _p1, vtkImageData* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkTIFFWriter : public vtkTIFFWriter, public DaoCxxVirt_vtkTIFFWriter
{ 

	public:
	DaoCxx_vtkTIFFWriter(  ) : vtkTIFFWriter(  ){}

	~DaoCxx_vtkTIFFWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTIFFWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCompression( int _arg );
	int GetCompressionMinValue(  );
	int GetCompressionMaxValue(  );
	int GetCompression(  );
	void WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int ext[6] );
	void DaoWrap_WriteFile( std::basic_ofstream<char>* file, vtkImageData* data, int ext[6] ){ vtkTIFFWriter::WriteFile( file, data, ext ); }
	void WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileHeader( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkTIFFWriter::WriteFileHeader( _p1, _p2 ); }
	void WriteFileTrailer( std::basic_ofstream<char>* _p1, vtkImageData* _p2 );
	void DaoWrap_WriteFileTrailer( std::basic_ofstream<char>* _p1, vtkImageData* _p2 ){ vtkTIFFWriter::WriteFileTrailer( _p1, _p2 ); }

};

DaoCxx_vtkTIFFWriter* DAO_DLL_VTKIO DaoCxx_vtkTIFFWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTreeReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkTreeReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTreeReader *self, DaoCdata *d );

	vtkTreeReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkTreeReader : public vtkTreeReader, public DaoCxxVirt_vtkTreeReader
{ 

	public:
	DaoCxx_vtkTreeReader(  ) : vtkTreeReader(  ){}

	~DaoCxx_vtkTreeReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTreeReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkTreeReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkTreeReader* DAO_DLL_VTKIO DaoCxx_vtkTreeReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkTreeWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkTreeWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTreeWriter *self, DaoCdata *d );

	vtkTreeWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkTreeWriter : public vtkTreeWriter, public DaoCxxVirt_vtkTreeWriter
{ 

	public:
	DaoCxx_vtkTreeWriter(  ) : vtkTreeWriter(  ){}

	~DaoCxx_vtkTreeWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTreeWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkTreeWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkTreeWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkTreeWriter* DAO_DLL_VTKIO DaoCxx_vtkTreeWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkUGFacetReader  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkUGFacetReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUGFacetReader *self, DaoCdata *d );

	vtkUGFacetReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetPartNumber( int &_cs, int _arg );
	int GetPartNumber( int &_cs  );
	void SetMerging( int &_cs, int _arg );
	int GetMerging( int &_cs  );
	void MergingOn( int &_cs  );
	void MergingOff( int &_cs  );
	vtkIncrementalPointLocator* GetLocator( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkUGFacetReader : public vtkUGFacetReader, public DaoCxxVirt_vtkUGFacetReader
{ 

	public:
	DaoCxx_vtkUGFacetReader(  ) : vtkUGFacetReader(  ){}

	~DaoCxx_vtkUGFacetReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUGFacetReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetPartNumber( int _arg );
	int GetPartNumber(  );
	void SetMerging( int _arg );
	int GetMerging(  );
	void MergingOn(  );
	void MergingOff(  );
	vtkIncrementalPointLocator* GetLocator(  );

};

DaoCxx_vtkUGFacetReader* DAO_DLL_VTKIO DaoCxx_vtkUGFacetReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkUnstructuredGridReader  : public DaoCxxVirt_vtkDataReader
{
	public:
	DaoCxxVirt_vtkUnstructuredGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridReader *self, DaoCdata *d );

	vtkUnstructuredGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkUnstructuredGridReader : public vtkUnstructuredGridReader, public DaoCxxVirt_vtkUnstructuredGridReader
{ 

	public:
	DaoCxx_vtkUnstructuredGridReader(  ) : vtkUnstructuredGridReader(  ){}

	~DaoCxx_vtkUnstructuredGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkUnstructuredGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkUnstructuredGridReader* DAO_DLL_VTKIO DaoCxx_vtkUnstructuredGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkUnstructuredGridWriter  : public DaoCxxVirt_vtkDataWriter
{
	public:
	DaoCxxVirt_vtkUnstructuredGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridWriter *self, DaoCdata *d );

	vtkUnstructuredGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkUnstructuredGridWriter : public vtkUnstructuredGridWriter, public DaoCxxVirt_vtkUnstructuredGridWriter
{ 

	public:
	DaoCxx_vtkUnstructuredGridWriter(  ) : vtkUnstructuredGridWriter(  ){}

	~DaoCxx_vtkUnstructuredGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnstructuredGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void WriteData(  );
	void DaoWrap_WriteData(  ){ vtkUnstructuredGridWriter::WriteData(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkUnstructuredGridWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkUnstructuredGridWriter* DAO_DLL_VTKIO DaoCxx_vtkUnstructuredGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkUTF16TextCodec  : public DaoCxxVirt_vtkTextCodec
{
	public:
	DaoCxxVirt_vtkUTF16TextCodec(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUTF16TextCodec *self, DaoCdata *d );

	vtkUTF16TextCodec *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* Name( int &_cs  );
	bool CanHandle( int &_cs, const char* NameString );
	bool IsValid( int &_cs, std::basic_istream<char>& InputStream );
	void ToUnicode( int &_cs, std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( int &_cs, std::basic_istream<char>& inputStream );


};
class DAO_DLL_VTKIO DaoCxx_vtkUTF16TextCodec : public vtkUTF16TextCodec, public DaoCxxVirt_vtkUTF16TextCodec
{ 

	public:
	DaoCxx_vtkUTF16TextCodec(  ) : vtkUTF16TextCodec(  ){}

	~DaoCxx_vtkUTF16TextCodec();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUTF16TextCodec::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* Name(  );
	bool CanHandle( const char* NameString );
	bool IsValid( std::basic_istream<char>& InputStream );
	void ToUnicode( std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( std::basic_istream<char>& inputStream );

};

DaoCxx_vtkUTF16TextCodec* DAO_DLL_VTKIO DaoCxx_vtkUTF16TextCodec_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkUTF8TextCodec  : public DaoCxxVirt_vtkTextCodec
{
	public:
	DaoCxxVirt_vtkUTF8TextCodec(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUTF8TextCodec *self, DaoCdata *d );

	vtkUTF8TextCodec *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* Name( int &_cs  );
	bool CanHandle( int &_cs, const char* testStr );
	bool IsValid( int &_cs, std::basic_istream<char>& InputStream );
	void ToUnicode( int &_cs, std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( int &_cs, std::basic_istream<char>& inputStream );


};
class DAO_DLL_VTKIO DaoCxx_vtkUTF8TextCodec : public vtkUTF8TextCodec, public DaoCxxVirt_vtkUTF8TextCodec
{ 

	public:
	DaoCxx_vtkUTF8TextCodec(  ) : vtkUTF8TextCodec(  ){}

	~DaoCxx_vtkUTF8TextCodec();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUTF8TextCodec::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* Name(  );
	bool CanHandle( const char* testStr );
	bool IsValid( std::basic_istream<char>& InputStream );
	void ToUnicode( std::basic_istream<char>& InputStream, vtkTextCodec::OutputIterator& output );
	unsigned int NextUnicode( std::basic_istream<char>& inputStream );

};

DaoCxx_vtkUTF8TextCodec* DAO_DLL_VTKIO DaoCxx_vtkUTF8TextCodec_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkVolumeReader  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkVolumeReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeReader *self, DaoCdata *d );

	vtkVolumeReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFilePrefix( int &_cs, const char* _arg );
	char* GetFilePrefix( int &_cs  );
	void SetFilePattern( int &_cs, const char* _arg );
	char* GetFilePattern( int &_cs  );
	void SetImageRange( int &_cs, int _arg1, int _arg2 );
	int* GetImageRange( int &_cs  );
	void GetImageRange( int &_cs, int data[2] );
	void SetDataSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( int &_cs, double _arg[3] );
	double* GetDataSpacing( int &_cs  );
	void GetDataSpacing( int &_cs, double data[3] );
	void SetDataOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( int &_cs, double _arg[3] );
	double* GetDataOrigin( int &_cs  );
	void GetDataOrigin( int &_cs, double data[3] );
	vtkImageData* GetImage( int &_cs, int ImageNumber );


};
class DAO_DLL_VTKIO DaoCxx_vtkVolumeReader : public vtkVolumeReader, public DaoCxxVirt_vtkVolumeReader
{ 

	public:
	DaoCxx_vtkVolumeReader(  ) : vtkVolumeReader(  ){}

	~DaoCxx_vtkVolumeReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVolumeReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFilePrefix( const char* _arg );
	char* GetFilePrefix(  );
	void SetFilePattern( const char* _arg );
	char* GetFilePattern(  );
	void SetImageRange( int _arg1, int _arg2 );
	int* GetImageRange(  );
	void GetImageRange( int data[2] );
	void SetDataSpacing( double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( double _arg[3] );
	double* GetDataSpacing(  );
	void GetDataSpacing( double data[3] );
	void SetDataOrigin( double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( double _arg[3] );
	double* GetDataOrigin(  );
	void GetDataOrigin( double data[3] );
	vtkImageData* GetImage( int ImageNumber );

};

DaoCxx_vtkVolumeReader* DAO_DLL_VTKIO DaoCxx_vtkVolumeReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkVolume16Reader  : public DaoCxxVirt_vtkVolumeReader
{
	public:
	DaoCxxVirt_vtkVolume16Reader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolume16Reader *self, DaoCdata *d );

	vtkVolume16Reader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataDimensions( int &_cs, int _arg1, int _arg2 );
	int* GetDataDimensions( int &_cs  );
	void GetDataDimensions( int &_cs, int data[2] );
	void SetDataMask( int &_cs, unsigned short _arg );
	unsigned short GetDataMask( int &_cs  );
	void SetHeaderSize( int &_cs, int _arg );
	int GetHeaderSize( int &_cs  );
	void SetSwapBytes( int &_cs, int _arg );
	int GetSwapBytes( int &_cs  );
	void SwapBytesOn( int &_cs  );
	void SwapBytesOff( int &_cs  );
	void SetTransform( int &_cs, vtkTransform* _p1 );
	vtkTransform* GetTransform( int &_cs  );
	vtkImageData* GetImage( int &_cs, int ImageNumber );


};
class DAO_DLL_VTKIO DaoCxx_vtkVolume16Reader : public vtkVolume16Reader, public DaoCxxVirt_vtkVolume16Reader
{ 

	public:
	DaoCxx_vtkVolume16Reader(  ) : vtkVolume16Reader(  ){}

	~DaoCxx_vtkVolume16Reader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVolume16Reader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataDimensions( int _arg1, int _arg2 );
	int* GetDataDimensions(  );
	void GetDataDimensions( int data[2] );
	void SetDataMask( unsigned short _arg );
	unsigned short GetDataMask(  );
	void SetHeaderSize( int _arg );
	int GetHeaderSize(  );
	void SetSwapBytes( int _arg );
	int GetSwapBytes(  );
	void SwapBytesOn(  );
	void SwapBytesOff(  );
	void SetTransform( vtkTransform* _p1 );
	vtkTransform* GetTransform(  );
	vtkImageData* GetImage( int ImageNumber );
	void DaoWrap_TransformSlice( unsigned short* slice, unsigned short* pixels, int k, int dimensions[3], int bounds[3] ){ vtkVolume16Reader::TransformSlice( slice, pixels, k, dimensions, bounds ); }
	void DaoWrap_ComputeTransformedDimensions( int dimensions[3] ){ vtkVolume16Reader::ComputeTransformedDimensions( dimensions ); }
	void DaoWrap_ComputeTransformedBounds( int bounds[6] ){ vtkVolume16Reader::ComputeTransformedBounds( bounds ); }
	void DaoWrap_ComputeTransformedSpacing( double Spacing[3] ){ vtkVolume16Reader::ComputeTransformedSpacing( Spacing ); }
	void DaoWrap_ComputeTransformedOrigin( double origin[3] ){ vtkVolume16Reader::ComputeTransformedOrigin( origin ); }
	void DaoWrap_AdjustSpacingAndOrigin( int dimensions[3], double Spacing[3], double origin[3] ){ vtkVolume16Reader::AdjustSpacingAndOrigin( dimensions, Spacing, origin ); }
	void DaoWrap_ReadImage( int ImageNumber, vtkUnsignedShortArray* _p2 ){ vtkVolume16Reader::ReadImage( ImageNumber, _p2 ); }
	void DaoWrap_ReadVolume( int FirstImage, int LastImage, vtkUnsignedShortArray* _p3 ){ vtkVolume16Reader::ReadVolume( FirstImage, LastImage, _p3 ); }
	int DaoWrap_Read16BitImage( __sFILE* fp, unsigned short* pixels, int xsize, int ysize, int skip, int swapBytes ){ return vtkVolume16Reader::Read16BitImage( fp, pixels, xsize, ysize, skip, swapBytes ); }

};

DaoCxx_vtkVolume16Reader* DAO_DLL_VTKIO DaoCxx_vtkVolume16Reader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLCompositeDataReader  : public DaoCxxVirt_vtkXMLReader
{
	public:
	DaoCxxVirt_vtkXMLCompositeDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLCompositeDataReader *self, DaoCdata *d );

	vtkXMLCompositeDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void ReadXMLData( int &_cs  );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupEmptyOutput( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* info );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	void ReadComposite( int &_cs, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	vtkDataSet* ReadDataset( int &_cs, vtkXMLDataElement* xmlElem, const char* filePath );
	int CanReadFileVersion( int &_cs, int major, int _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLCompositeDataReader : public vtkXMLCompositeDataReader, public DaoCxxVirt_vtkXMLCompositeDataReader
{ 

	public:
	DaoCxx_vtkXMLCompositeDataReader(  ) : vtkXMLCompositeDataReader(  ){}

	~DaoCxx_vtkXMLCompositeDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLCompositeDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLCompositeDataReader::GetDataSetName(  ); }
	vtkXMLDataElement* DaoWrap_GetPrimaryElement(  ){ return vtkXMLCompositeDataReader::GetPrimaryElement(  ); }
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLCompositeDataReader::ReadXMLData(  ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLCompositeDataReader::ReadPrimaryElement( ePrimary ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLCompositeDataReader::SetupEmptyOutput(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* info ){ return vtkXMLCompositeDataReader::FillOutputPortInformation( _p1, info ); }
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkXMLCompositeDataReader::CreateDefaultExecutive(  ); }
	vtkXMLReader* DaoWrap_GetReaderOfType( const char* type ){ return vtkXMLCompositeDataReader::GetReaderOfType( type ); }
	void ReadComposite( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	vtkDataSet* ReadDataset( vtkXMLDataElement* xmlElem, const char* filePath );
	vtkDataSet* DaoWrap_ReadDataset( vtkXMLDataElement* xmlElem, const char* filePath ){ return vtkXMLCompositeDataReader::ReadDataset( xmlElem, filePath ); }
	unsigned int DaoWrap_CountLeaves( vtkXMLDataElement* elem ){ return vtkXMLCompositeDataReader::CountLeaves( elem ); }
	int DaoWrap_ShouldReadDataSet( unsigned int datasetIndex ){ return vtkXMLCompositeDataReader::ShouldReadDataSet( datasetIndex ); }
	int CanReadFileVersion( int major, int _p2 );
	int DaoWrap_CanReadFileVersion( int major, int _p2 ){ return vtkXMLCompositeDataReader::CanReadFileVersion( major, _p2 ); }

};

DaoCxx_vtkXMLCompositeDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLCompositeDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLCompositeDataWriter  : public DaoCxxVirt_vtkXMLWriter
{
	public:
	DaoCxxVirt_vtkXMLCompositeDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLCompositeDataWriter *self, DaoCdata *d );

	vtkXMLCompositeDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int GetGhostLevel( int &_cs  );
	void SetGhostLevel( int &_cs, int _arg );
	int GetWriteMetaFile( int &_cs  );
	void SetWriteMetaFile( int &_cs, int flag );
	int GetDataSetMajorVersion( int &_cs  );
	int GetDataSetMinorVersion( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int WriteData( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	void FillDataTypes( int &_cs, vtkCompositeDataSet* _p1 );
	void ProgressCallback( int &_cs, vtkAlgorithm* w );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	int WriteComposite( int &_cs, vtkCompositeDataSet* compositeData, vtkXMLDataElement* element, int& writerIdx );
	int WriteNonCompositeData( int &_cs, vtkDataObject* dObj, vtkXMLDataElement* element, int& writerIdx, const char* FileName );
	void RemoveWrittenFiles( int &_cs, const char* SubDirectory );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLCompositeDataWriter : public vtkXMLCompositeDataWriter, public DaoCxxVirt_vtkXMLCompositeDataWriter
{ 

	public:
	DaoCxx_vtkXMLCompositeDataWriter(  ) : vtkXMLCompositeDataWriter(  ){}

	~DaoCxx_vtkXMLCompositeDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLCompositeDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int GetGhostLevel(  );
	void SetGhostLevel( int _arg );
	int GetWriteMetaFile(  );
	void SetWriteMetaFile( int flag );
	int GetDataSetMajorVersion(  );
	int DaoWrap_GetDataSetMajorVersion(  ){ return vtkXMLCompositeDataWriter::GetDataSetMajorVersion(  ); }
	int GetDataSetMinorVersion(  );
	int DaoWrap_GetDataSetMinorVersion(  ){ return vtkXMLCompositeDataWriter::GetDataSetMinorVersion(  ); }
	vtkStdString DaoWrap_CreatePieceFileName( int Piece ){ return vtkXMLCompositeDataWriter::CreatePieceFileName( Piece ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLCompositeDataWriter::FillInputPortInformation( port, info ); }
	int WriteData(  );
	int DaoWrap_WriteData(  ){ return vtkXMLCompositeDataWriter::WriteData(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLCompositeDataWriter::GetDataSetName(  ); }
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkXMLCompositeDataWriter::CreateDefaultExecutive(  ); }
	void FillDataTypes( vtkCompositeDataSet* _p1 );
	void DaoWrap_FillDataTypes( vtkCompositeDataSet* _p1 ){ vtkXMLCompositeDataWriter::FillDataTypes( _p1 ); }
	unsigned int DaoWrap_GetNumberOfDataTypes(  ){ return vtkXMLCompositeDataWriter::GetNumberOfDataTypes(  ); }
	int* DaoWrap_GetDataTypesPointer(  ){ return vtkXMLCompositeDataWriter::GetDataTypesPointer(  ); }
	void DaoWrap_CreateWriters( vtkCompositeDataSet* _p1 ){ vtkXMLCompositeDataWriter::CreateWriters( _p1 ); }
	vtkXMLWriter* DaoWrap_GetWriter( int index ){ return vtkXMLCompositeDataWriter::GetWriter( index ); }
	void DaoWrap_SplitFileName(  ){ vtkXMLCompositeDataWriter::SplitFileName(  ); }
	const char* DaoWrap_GetFilePrefix(  ){ return vtkXMLCompositeDataWriter::GetFilePrefix(  ); }
	const char* DaoWrap_GetFilePath(  ){ return vtkXMLCompositeDataWriter::GetFilePath(  ); }
	int DaoWrap_WriteMetaFileIfRequested(  ){ return vtkXMLCompositeDataWriter::WriteMetaFileIfRequested(  ); }
	void DaoWrap_MakeDirectory( const char* name ){ vtkXMLCompositeDataWriter::MakeDirectory( name ); }
	void DaoWrap_RemoveADirectory( const char* name ){ vtkXMLCompositeDataWriter::RemoveADirectory( name ); }
	static void DaoWrap_ProgressCallbackFunction( vtkObject* _p0, unsigned long _p1, void* _p2, void* _p3 ){ vtkXMLCompositeDataWriter::ProgressCallbackFunction( _p0, _p1, _p2, _p3 ); }
	void ProgressCallback( vtkAlgorithm* w );
	void DaoWrap_ProgressCallback( vtkAlgorithm* w ){ vtkXMLCompositeDataWriter::ProgressCallback( w ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkXMLCompositeDataWriter::ReportReferences( _p1 ); }
	int WriteComposite( vtkCompositeDataSet* compositeData, vtkXMLDataElement* element, int& writerIdx );
	int WriteNonCompositeData( vtkDataObject* dObj, vtkXMLDataElement* element, int& writerIdx, const char* FileName );
	int DaoWrap_WriteNonCompositeData( vtkDataObject* dObj, vtkXMLDataElement* element, int& writerIdx, const char* FileName ){ return vtkXMLCompositeDataWriter::WriteNonCompositeData( dObj, element, writerIdx, FileName ); }
	void RemoveWrittenFiles( const char* SubDirectory );
	void DaoWrap_RemoveWrittenFiles( const char* SubDirectory ){ vtkXMLCompositeDataWriter::RemoveWrittenFiles( SubDirectory ); }

};

DaoCxx_vtkXMLCompositeDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLCompositeDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLDataSetWriter  : public DaoCxxVirt_vtkXMLWriter
{
	public:
	DaoCxxVirt_vtkXMLDataSetWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLDataSetWriter *self, DaoCdata *d );

	vtkXMLDataSetWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int WriteInternal( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	const char* GetDefaultFileExtension( int &_cs  );
	void ProgressCallback( int &_cs, vtkAlgorithm* w );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLDataSetWriter : public vtkXMLDataSetWriter, public DaoCxxVirt_vtkXMLDataSetWriter
{ 

	public:
	DaoCxx_vtkXMLDataSetWriter(  ) : vtkXMLDataSetWriter(  ){}

	~DaoCxx_vtkXMLDataSetWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLDataSetWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLDataSetWriter::FillInputPortInformation( port, info ); }
	int WriteInternal(  );
	int DaoWrap_WriteInternal(  ){ return vtkXMLDataSetWriter::WriteInternal(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLDataSetWriter::GetDataSetName(  ); }
	const char* GetDefaultFileExtension(  );
	const char* DaoWrap_GetDefaultFileExtension(  ){ return vtkXMLDataSetWriter::GetDefaultFileExtension(  ); }
	static void DaoWrap_ProgressCallbackFunction( vtkObject* _p0, unsigned long _p1, void* _p2, void* _p3 ){ vtkXMLDataSetWriter::ProgressCallbackFunction( _p0, _p1, _p2, _p3 ); }
	void ProgressCallback( vtkAlgorithm* w );
	void DaoWrap_ProgressCallback( vtkAlgorithm* w ){ vtkXMLDataSetWriter::ProgressCallback( w ); }

};

DaoCxx_vtkXMLDataSetWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLDataSetWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLFileReadTester  : public DaoCxxVirt_vtkXMLParser
{
	public:
	DaoCxxVirt_vtkXMLFileReadTester(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLFileReadTester *self, DaoCdata *d );

	vtkXMLFileReadTester *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	char* GetFileDataType( int &_cs  );
	char* GetFileVersion( int &_cs  );
	int ParsingComplete( int &_cs  );
	void ReportStrayAttribute( int &_cs, const char* _p1, const char* _p2, const char* _p3 );
	void ReportMissingAttribute( int &_cs, const char* _p1, const char* _p2 );
	void ReportBadAttribute( int &_cs, const char* _p1, const char* _p2, const char* _p3 );
	void ReportUnknownElement( int &_cs, const char* _p1 );
	void ReportXmlParseError( int &_cs  );
	void SetFileDataType( int &_cs, const char* _arg );
	void SetFileVersion( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLFileReadTester : public vtkXMLFileReadTester, public DaoCxxVirt_vtkXMLFileReadTester
{ 

	public:
	DaoCxx_vtkXMLFileReadTester(  ) : vtkXMLFileReadTester(  ){}

	~DaoCxx_vtkXMLFileReadTester();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLFileReadTester::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	char* GetFileDataType(  );
	char* GetFileVersion(  );
	int ParsingComplete(  );
	int DaoWrap_ParsingComplete(  ){ return vtkXMLFileReadTester::ParsingComplete(  ); }
	void ReportStrayAttribute( const char* _p1, const char* _p2, const char* _p3 );
	void DaoWrap_ReportStrayAttribute( const char* _p1, const char* _p2, const char* _p3 ){ vtkXMLFileReadTester::ReportStrayAttribute( _p1, _p2, _p3 ); }
	void ReportMissingAttribute( const char* _p1, const char* _p2 );
	void DaoWrap_ReportMissingAttribute( const char* _p1, const char* _p2 ){ vtkXMLFileReadTester::ReportMissingAttribute( _p1, _p2 ); }
	void ReportBadAttribute( const char* _p1, const char* _p2, const char* _p3 );
	void DaoWrap_ReportBadAttribute( const char* _p1, const char* _p2, const char* _p3 ){ vtkXMLFileReadTester::ReportBadAttribute( _p1, _p2, _p3 ); }
	void ReportUnknownElement( const char* _p1 );
	void DaoWrap_ReportUnknownElement( const char* _p1 ){ vtkXMLFileReadTester::ReportUnknownElement( _p1 ); }
	void ReportXmlParseError(  );
	void DaoWrap_ReportXmlParseError(  ){ vtkXMLFileReadTester::ReportXmlParseError(  ); }
	void SetFileDataType( const char* _arg );
	void DaoWrap_SetFileDataType( const char* _arg ){ vtkXMLFileReadTester::SetFileDataType( _arg ); }
	void SetFileVersion( const char* _arg );
	void DaoWrap_SetFileVersion( const char* _arg ){ vtkXMLFileReadTester::SetFileVersion( _arg ); }

};

DaoCxx_vtkXMLFileReadTester* DAO_DLL_VTKIO DaoCxx_vtkXMLFileReadTester_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLGenericDataObjectReader  : public DaoCxxVirt_vtkXMLDataReader
{
	public:
	DaoCxxVirt_vtkXMLGenericDataObjectReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLGenericDataObjectReader *self, DaoCdata *d );

	vtkXMLGenericDataObjectReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void SetupEmptyOutput( int &_cs  );
	int ReadOutputType( int &_cs, const char* name, bool& parallel );
	const char* GetDataSetName( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLGenericDataObjectReader : public vtkXMLGenericDataObjectReader, public DaoCxxVirt_vtkXMLGenericDataObjectReader
{ 

	public:
	DaoCxx_vtkXMLGenericDataObjectReader(  ) : vtkXMLGenericDataObjectReader(  ){}

	~DaoCxx_vtkXMLGenericDataObjectReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLGenericDataObjectReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells(  );
	void SetupEmptyOutput(  );
	int ReadOutputType( const char* name, bool& parallel );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLGenericDataObjectReader::GetDataSetName(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLGenericDataObjectReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLGenericDataObjectReader* DAO_DLL_VTKIO DaoCxx_vtkXMLGenericDataObjectReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLHierarchicalBoxDataReader  : public DaoCxxVirt_vtkXMLCompositeDataReader
{
	public:
	DaoCxxVirt_vtkXMLHierarchicalBoxDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLHierarchicalBoxDataReader *self, DaoCdata *d );

	vtkXMLHierarchicalBoxDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* info );
	void ReadComposite( int &_cs, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	vtkDataSet* ReadDataset( int &_cs, vtkXMLDataElement* xmlElem, const char* filePath );
	void ReadVersion0( int &_cs, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLHierarchicalBoxDataReader : public vtkXMLHierarchicalBoxDataReader, public DaoCxxVirt_vtkXMLHierarchicalBoxDataReader
{ 

	public:
	DaoCxx_vtkXMLHierarchicalBoxDataReader(  ) : vtkXMLHierarchicalBoxDataReader(  ){}

	~DaoCxx_vtkXMLHierarchicalBoxDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLHierarchicalBoxDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLHierarchicalBoxDataReader::GetDataSetName(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* info ){ return vtkXMLHierarchicalBoxDataReader::FillOutputPortInformation( _p1, info ); }
	void ReadComposite( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	void DaoWrap_ReadComposite( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex ){ vtkXMLHierarchicalBoxDataReader::ReadComposite( element, composite, filePath, dataSetIndex ); }
	vtkDataSet* ReadDataset( vtkXMLDataElement* xmlElem, const char* filePath );
	vtkDataSet* DaoWrap_ReadDataset( vtkXMLDataElement* xmlElem, const char* filePath ){ return vtkXMLHierarchicalBoxDataReader::ReadDataset( xmlElem, filePath ); }
	void ReadVersion0( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	void DaoWrap_ReadVersion0( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex ){ vtkXMLHierarchicalBoxDataReader::ReadVersion0( element, composite, filePath, dataSetIndex ); }

};

DaoCxx_vtkXMLHierarchicalBoxDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLHierarchicalBoxDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLHierarchicalBoxDataWriter  : public DaoCxxVirt_vtkXMLCompositeDataWriter
{
	public:
	DaoCxxVirt_vtkXMLHierarchicalBoxDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLHierarchicalBoxDataWriter *self, DaoCdata *d );

	vtkXMLHierarchicalBoxDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	void FillDataTypes( int &_cs, vtkCompositeDataSet* _p1 );
	int WriteComposite( int &_cs, vtkCompositeDataSet* compositeData, vtkXMLDataElement* parent, int& writerIdx );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLHierarchicalBoxDataWriter : public vtkXMLHierarchicalBoxDataWriter, public DaoCxxVirt_vtkXMLHierarchicalBoxDataWriter
{ 

	public:
	DaoCxx_vtkXMLHierarchicalBoxDataWriter(  ) : vtkXMLHierarchicalBoxDataWriter(  ){}

	~DaoCxx_vtkXMLHierarchicalBoxDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLHierarchicalBoxDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLHierarchicalBoxDataWriter::FillInputPortInformation( port, info ); }
	void FillDataTypes( vtkCompositeDataSet* _p1 );
	void DaoWrap_FillDataTypes( vtkCompositeDataSet* _p1 ){ vtkXMLHierarchicalBoxDataWriter::FillDataTypes( _p1 ); }
	int WriteComposite( vtkCompositeDataSet* compositeData, vtkXMLDataElement* parent, int& writerIdx );
	int DaoWrap_WriteComposite( vtkCompositeDataSet* compositeData, vtkXMLDataElement* parent, int& writerIdx ){ return vtkXMLHierarchicalBoxDataWriter::WriteComposite( compositeData, parent, writerIdx ); }

};

DaoCxx_vtkXMLHierarchicalBoxDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLHierarchicalBoxDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLMultiBlockDataReader  : public DaoCxxVirt_vtkXMLCompositeDataReader
{
	public:
	DaoCxxVirt_vtkXMLMultiBlockDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLMultiBlockDataReader *self, DaoCdata *d );

	vtkXMLMultiBlockDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ReadComposite( int &_cs, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	void ReadVersion0( int &_cs, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	const char* GetDataSetName( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* info );
	int FillMetaData( int &_cs, vtkCompositeDataSet* metadata, vtkXMLDataElement* element, unsigned int& dataSetIndex );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLMultiBlockDataReader : public vtkXMLMultiBlockDataReader, public DaoCxxVirt_vtkXMLMultiBlockDataReader
{ 

	public:
	DaoCxx_vtkXMLMultiBlockDataReader(  ) : vtkXMLMultiBlockDataReader(  ){}

	~DaoCxx_vtkXMLMultiBlockDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLMultiBlockDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ReadComposite( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	void DaoWrap_ReadComposite( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex ){ vtkXMLMultiBlockDataReader::ReadComposite( element, composite, filePath, dataSetIndex ); }
	void ReadVersion0( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex );
	void DaoWrap_ReadVersion0( vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex ){ vtkXMLMultiBlockDataReader::ReadVersion0( element, composite, filePath, dataSetIndex ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLMultiBlockDataReader::GetDataSetName(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* info );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* info ){ return vtkXMLMultiBlockDataReader::FillOutputPortInformation( _p1, info ); }
	int FillMetaData( vtkCompositeDataSet* metadata, vtkXMLDataElement* element, unsigned int& dataSetIndex );
	int DaoWrap_FillMetaData( vtkCompositeDataSet* metadata, vtkXMLDataElement* element, unsigned int& dataSetIndex ){ return vtkXMLMultiBlockDataReader::FillMetaData( metadata, element, dataSetIndex ); }

};

DaoCxx_vtkXMLMultiBlockDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLMultiBlockDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLMultiGroupDataReader  : public DaoCxxVirt_vtkXMLMultiBlockDataReader
{
	public:
	DaoCxxVirt_vtkXMLMultiGroupDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLMultiGroupDataReader *self, DaoCdata *d );

	vtkXMLMultiGroupDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLMultiGroupDataReader : public vtkXMLMultiGroupDataReader, public DaoCxxVirt_vtkXMLMultiGroupDataReader
{ 

	public:
	DaoCxx_vtkXMLMultiGroupDataReader(  ) : vtkXMLMultiGroupDataReader(  ){}

	~DaoCxx_vtkXMLMultiGroupDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLMultiGroupDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLMultiGroupDataReader::GetDataSetName(  ); }

};

DaoCxx_vtkXMLMultiGroupDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLMultiGroupDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLHierarchicalDataReader  : public DaoCxxVirt_vtkXMLMultiGroupDataReader
{
	public:
	DaoCxxVirt_vtkXMLHierarchicalDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLHierarchicalDataReader *self, DaoCdata *d );

	vtkXMLHierarchicalDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLHierarchicalDataReader : public vtkXMLHierarchicalDataReader, public DaoCxxVirt_vtkXMLHierarchicalDataReader
{ 

	public:
	DaoCxx_vtkXMLHierarchicalDataReader(  ) : vtkXMLHierarchicalDataReader(  ){}

	~DaoCxx_vtkXMLHierarchicalDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLHierarchicalDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLHierarchicalDataReader::GetDataSetName(  ); }

};

DaoCxx_vtkXMLHierarchicalDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLHierarchicalDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLHyperOctreeReader  : public DaoCxxVirt_vtkXMLDataReader
{
	public:
	DaoCxxVirt_vtkXMLHyperOctreeReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLHyperOctreeReader *self, DaoCdata *d );

	vtkXMLHyperOctreeReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void SetupEmptyOutput( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	int ReadArrayForPoints( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int ReadArrayForCells( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	void ReadXMLData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLHyperOctreeReader : public vtkXMLHyperOctreeReader, public DaoCxxVirt_vtkXMLHyperOctreeReader
{ 

	public:
	DaoCxx_vtkXMLHyperOctreeReader(  ) : vtkXMLHyperOctreeReader(  ){}

	~DaoCxx_vtkXMLHyperOctreeReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLHyperOctreeReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLHyperOctreeReader::GetDataSetName(  ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLHyperOctreeReader::SetupEmptyOutput(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLHyperOctreeReader::FillOutputPortInformation( _p1, _p2 ); }
	vtkIdType GetNumberOfPoints(  );
	vtkIdType DaoWrap_GetNumberOfPoints(  ){ return vtkXMLHyperOctreeReader::GetNumberOfPoints(  ); }
	vtkIdType GetNumberOfCells(  );
	vtkIdType DaoWrap_GetNumberOfCells(  ){ return vtkXMLHyperOctreeReader::GetNumberOfCells(  ); }
	int ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLHyperOctreeReader::ReadArrayForPoints( da, outArray ); }
	int ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLHyperOctreeReader::ReadArrayForCells( da, outArray ); }
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLHyperOctreeReader::ReadXMLData(  ); }
	void DaoWrap_ReadTopology( vtkXMLDataElement* elem ){ vtkXMLHyperOctreeReader::ReadTopology( elem ); }
	int DaoWrap_BuildNextCell( vtkIntArray* _p1, vtkHyperOctreeCursor* _p2, int _p3 ){ return vtkXMLHyperOctreeReader::BuildNextCell( _p1, _p2, _p3 ); }

};

DaoCxx_vtkXMLHyperOctreeReader* DAO_DLL_VTKIO DaoCxx_vtkXMLHyperOctreeReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLHyperOctreeWriter  : public DaoCxxVirt_vtkXMLWriter
{
	public:
	DaoCxxVirt_vtkXMLHyperOctreeWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLHyperOctreeWriter *self, DaoCdata *d );

	vtkXMLHyperOctreeWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int WriteData( int &_cs  );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& _p1, vtkIndent _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLHyperOctreeWriter : public vtkXMLHyperOctreeWriter, public DaoCxxVirt_vtkXMLHyperOctreeWriter
{ 

	public:
	DaoCxx_vtkXMLHyperOctreeWriter(  ) : vtkXMLHyperOctreeWriter(  ){}

	~DaoCxx_vtkXMLHyperOctreeWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLHyperOctreeWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLHyperOctreeWriter::GetDataSetName(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLHyperOctreeWriter::FillInputPortInformation( port, info ); }
	int WriteData(  );
	int DaoWrap_WriteData(  ){ return vtkXMLHyperOctreeWriter::WriteData(  ); }
	int DaoWrap_StartPrimElement( vtkIndent _p1 ){ return vtkXMLHyperOctreeWriter::StartPrimElement( _p1 ); }
	void WritePrimaryElementAttributes( std::basic_ostream<char>& _p1, vtkIndent _p2 );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& _p1, vtkIndent _p2 ){ vtkXMLHyperOctreeWriter::WritePrimaryElementAttributes( _p1, _p2 ); }
	int DaoWrap_WriteTopology( vtkIndent _p1 ){ return vtkXMLHyperOctreeWriter::WriteTopology( _p1 ); }
	void DaoWrap_SerializeTopology( vtkHyperOctreeCursor* _p1, int _p2 ){ vtkXMLHyperOctreeWriter::SerializeTopology( _p1, _p2 ); }
	int DaoWrap_WriteAttributeData( vtkIndent _p1 ){ return vtkXMLHyperOctreeWriter::WriteAttributeData( _p1 ); }
	int DaoWrap_FinishPrimElement( vtkIndent _p1 ){ return vtkXMLHyperOctreeWriter::FinishPrimElement( _p1 ); }

};

DaoCxx_vtkXMLHyperOctreeWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLHyperOctreeWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLStructuredDataReader  : public DaoCxxVirt_vtkXMLDataReader
{
	public:
	DaoCxxVirt_vtkXMLStructuredDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLStructuredDataReader *self, DaoCdata *d );

	vtkXMLStructuredDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void SetWholeSlices( int &_cs, int _arg );
	int GetWholeSlices( int &_cs  );
	void WholeSlicesOn( int &_cs  );
	void WholeSlicesOff( int &_cs  );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	void SetOutputExtent( int &_cs, int* extent );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void ReadXMLData( int &_cs  );
	void SetupEmptyOutput( int &_cs  );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	int ReadArrayForPoints( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int ReadArrayForCells( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadSubExtent( int &_cs, int* inExtent, int* inDimensions, int* inIncrements, int* outExtent, int* outDimensions, int* outIncrements, int* subExtent, int* subDimensions, vtkXMLDataElement* da, vtkAbstractArray* array );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredDataReader : public vtkXMLStructuredDataReader, public DaoCxxVirt_vtkXMLStructuredDataReader
{ 

	public:
	DaoCxx_vtkXMLStructuredDataReader(  ) : vtkXMLStructuredDataReader(  ){}

	~DaoCxx_vtkXMLStructuredDataReader();
	void DaoInitWrapper();

	const char* GetDataSetName(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLStructuredDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells(  );
	void SetWholeSlices( int _arg );
	int GetWholeSlices(  );
	void WholeSlicesOn(  );
	void WholeSlicesOff(  );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	void SetOutputExtent( int* extent );
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLStructuredDataReader::ReadPrimaryElement( ePrimary ); }
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLStructuredDataReader::ReadXMLData(  ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLStructuredDataReader::SetupEmptyOutput(  ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLStructuredDataReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLStructuredDataReader::DestroyPieces(  ); }
	int ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForPoints( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLStructuredDataReader::ReadArrayForPoints( da, outArray ); }
	int ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLStructuredDataReader::ReadArrayForCells( da, outArray ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLStructuredDataReader::ReadPiece( ePiece ); }
	int ReadSubExtent( int* inExtent, int* inDimensions, int* inIncrements, int* outExtent, int* outDimensions, int* outIncrements, int* subExtent, int* subDimensions, vtkXMLDataElement* da, vtkAbstractArray* array );
	int DaoWrap_ReadSubExtent( int* inExtent, int* inDimensions, int* inIncrements, int* outExtent, int* outDimensions, int* outIncrements, int* subExtent, int* subDimensions, vtkXMLDataElement* da, vtkAbstractArray* array ){ return vtkXMLStructuredDataReader::ReadSubExtent( inExtent, inDimensions, inIncrements, outExtent, outDimensions, outIncrements, subExtent, subDimensions, da, array ); }

};

DaoCxx_vtkXMLStructuredDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLImageDataReader  : public DaoCxxVirt_vtkXMLStructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLImageDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLImageDataReader *self, DaoCdata *d );

	vtkXMLImageDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	const char* GetDataSetName( int &_cs  );
	void SetOutputExtent( int &_cs, int* extent );
	void SetupUpdateExtentInformation( int &_cs, vtkInformation* outInfo );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputInformation( int &_cs, vtkInformation* outInfo );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLImageDataReader : public vtkXMLImageDataReader, public DaoCxxVirt_vtkXMLImageDataReader
{ 

	public:
	DaoCxx_vtkXMLImageDataReader(  ) : vtkXMLImageDataReader(  ){}

	~DaoCxx_vtkXMLImageDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLImageDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLImageDataReader::GetDataSetName(  ); }
	void SetOutputExtent( int* extent );
	void DaoWrap_SetOutputExtent( int* extent ){ vtkXMLImageDataReader::SetOutputExtent( extent ); }
	void SetupUpdateExtentInformation( vtkInformation* outInfo );
	void DaoWrap_SetupUpdateExtentInformation( vtkInformation* outInfo ){ vtkXMLImageDataReader::SetupUpdateExtentInformation( outInfo ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLImageDataReader::ReadPrimaryElement( ePrimary ); }
	void SetupOutputInformation( vtkInformation* outInfo );
	void DaoWrap_SetupOutputInformation( vtkInformation* outInfo ){ vtkXMLImageDataReader::SetupOutputInformation( outInfo ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLImageDataReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLImageDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLImageDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLStructuredDataWriter  : public DaoCxxVirt_vtkXMLWriter
{
	public:
	DaoCxxVirt_vtkXMLStructuredDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLStructuredDataWriter *self, DaoCdata *d );

	vtkXMLStructuredDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int &_cs, int _arg );
	int GetNumberOfPieces( int &_cs  );
	void SetWriteExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetWriteExtent( int &_cs, int _arg[6] );
	int* GetWriteExtent( int &_cs  );
	void GetWriteExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWriteExtent( int &_cs, int _arg[6] );
	void SetExtentTranslator( int &_cs, vtkExtentTranslator* _p1 );
	vtkExtentTranslator* GetExtentTranslator( int &_cs  );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WriteAppendedPiece( int &_cs, int index, vtkIndent indent );
	void WriteAppendedPieceData( int &_cs, int index );
	void WriteInlinePiece( int &_cs, vtkIndent indent );
	void GetInputExtent( int &_cs, int* extent );
	int WriteHeader( int &_cs  );
	int WriteAPiece( int &_cs  );
	int WriteFooter( int &_cs  );
	void AllocatePositionArrays( int &_cs  );
	void DeletePositionArrays( int &_cs  );
	int WriteInlineMode( int &_cs, vtkIndent indent );
	vtkAbstractArray* CreateArrayForPoints( int &_cs, vtkAbstractArray* inArray );
	vtkAbstractArray* CreateArrayForCells( int &_cs, vtkAbstractArray* inArray );
	void SetInternalWriteExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetInternalWriteExtent( int &_cs, int _arg[6] );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredDataWriter : public vtkXMLStructuredDataWriter, public DaoCxxVirt_vtkXMLStructuredDataWriter
{ 

	public:
	DaoCxx_vtkXMLStructuredDataWriter(  ) : vtkXMLStructuredDataWriter(  ){}

	~DaoCxx_vtkXMLStructuredDataWriter();
	void DaoInitWrapper();

	const char* GetDefaultFileExtension(  );
	const char* GetDataSetName(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLStructuredDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int _arg );
	int GetNumberOfPieces(  );
	void SetWriteExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetWriteExtent( int _arg[6] );
	int* GetWriteExtent(  );
	void GetWriteExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWriteExtent( int _arg[6] );
	void SetExtentTranslator( vtkExtentTranslator* _p1 );
	vtkExtentTranslator* GetExtentTranslator(  );
	void WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLStructuredDataWriter::WritePrimaryElementAttributes( os, indent ); }
	void WriteAppendedPiece( int index, vtkIndent indent );
	void DaoWrap_WriteAppendedPiece( int index, vtkIndent indent ){ vtkXMLStructuredDataWriter::WriteAppendedPiece( index, indent ); }
	void WriteAppendedPieceData( int index );
	void DaoWrap_WriteAppendedPieceData( int index ){ vtkXMLStructuredDataWriter::WriteAppendedPieceData( index ); }
	void WriteInlinePiece( vtkIndent indent );
	void DaoWrap_WriteInlinePiece( vtkIndent indent ){ vtkXMLStructuredDataWriter::WriteInlinePiece( indent ); }
	void GetInputExtent( int* extent );
	int WriteHeader(  );
	int DaoWrap_WriteHeader(  ){ return vtkXMLStructuredDataWriter::WriteHeader(  ); }
	int WriteAPiece(  );
	int DaoWrap_WriteAPiece(  ){ return vtkXMLStructuredDataWriter::WriteAPiece(  ); }
	int WriteFooter(  );
	int DaoWrap_WriteFooter(  ){ return vtkXMLStructuredDataWriter::WriteFooter(  ); }
	void AllocatePositionArrays(  );
	void DaoWrap_AllocatePositionArrays(  ){ vtkXMLStructuredDataWriter::AllocatePositionArrays(  ); }
	void DeletePositionArrays(  );
	void DaoWrap_DeletePositionArrays(  ){ vtkXMLStructuredDataWriter::DeletePositionArrays(  ); }
	void DaoWrap_SetupExtentTranslator(  ){ vtkXMLStructuredDataWriter::SetupExtentTranslator(  ); }
	vtkAbstractArray* DaoWrap_CreateExactExtent( vtkAbstractArray* array, int* inExtent, int* outExtent, int isPoint ){ return vtkXMLStructuredDataWriter::CreateExactExtent( array, inExtent, outExtent, isPoint ); }
	int WriteInlineMode( vtkIndent indent );
	int DaoWrap_WriteInlineMode( vtkIndent indent ){ return vtkXMLStructuredDataWriter::WriteInlineMode( indent ); }
	vtkIdType DaoWrap_GetStartTuple( int* extent, int* increments, int i, int j, int k ){ return vtkXMLStructuredDataWriter::GetStartTuple( extent, increments, i, j, k ); }
	void DaoWrap_CalculatePieceFractions( float* fractions ){ vtkXMLStructuredDataWriter::CalculatePieceFractions( fractions ); }
	vtkAbstractArray* CreateArrayForPoints( vtkAbstractArray* inArray );
	vtkAbstractArray* DaoWrap_CreateArrayForPoints( vtkAbstractArray* inArray ){ return vtkXMLStructuredDataWriter::CreateArrayForPoints( inArray ); }
	vtkAbstractArray* CreateArrayForCells( vtkAbstractArray* inArray );
	vtkAbstractArray* DaoWrap_CreateArrayForCells( vtkAbstractArray* inArray ){ return vtkXMLStructuredDataWriter::CreateArrayForCells( inArray ); }
	void DaoWrap_SetInputUpdateExtent( int piece ){ vtkXMLStructuredDataWriter::SetInputUpdateExtent( piece ); }
	void SetInternalWriteExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void DaoWrap_SetInternalWriteExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 ){ vtkXMLStructuredDataWriter::SetInternalWriteExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 ); }
	void SetInternalWriteExtent( int _arg[6] );
	void DaoWrap_SetInternalWriteExtent( int _arg[6] ){ vtkXMLStructuredDataWriter::SetInternalWriteExtent( _arg ); }

};

DaoCxx_vtkXMLStructuredDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLImageDataWriter  : public DaoCxxVirt_vtkXMLStructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLImageDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLImageDataWriter *self, DaoCdata *d );

	vtkXMLImageDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void GetInputExtent( int &_cs, int* extent );
	const char* GetDataSetName( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLImageDataWriter : public vtkXMLImageDataWriter, public DaoCxxVirt_vtkXMLImageDataWriter
{ 

	public:
	DaoCxx_vtkXMLImageDataWriter(  ) : vtkXMLImageDataWriter(  ){}

	~DaoCxx_vtkXMLImageDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLImageDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLImageDataWriter::FillInputPortInformation( port, info ); }
	void WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLImageDataWriter::WritePrimaryElementAttributes( os, indent ); }
	void GetInputExtent( int* extent );
	void DaoWrap_GetInputExtent( int* extent ){ vtkXMLImageDataWriter::GetInputExtent( extent ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLImageDataWriter::GetDataSetName(  ); }

};

DaoCxx_vtkXMLImageDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLImageDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLShader  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkXMLShader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLShader *self, DaoCdata *d );

	vtkXMLShader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLDataElement* GetRootElement( int &_cs  );
	void SetCode( int &_cs, const char* _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLShader : public vtkXMLShader, public DaoCxxVirt_vtkXMLShader
{ 

	public:
	DaoCxx_vtkXMLShader(  ) : vtkXMLShader(  ){}

	~DaoCxx_vtkXMLShader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLShader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLDataElement* GetRootElement(  );
	void DaoWrap_ReadCodeFromFile( const char* fullpath ){ vtkXMLShader::ReadCodeFromFile( fullpath ); }
	void SetCode( const char* _arg );
	void DaoWrap_SetCode( const char* _arg ){ vtkXMLShader::SetCode( _arg ); }
	void DaoWrap_SetSourceLibraryElement( vtkXMLDataElement* _p1 ){ vtkXMLShader::SetSourceLibraryElement( _p1 ); }
	void DaoWrap_CleanupArgs(  ){ vtkXMLShader::CleanupArgs(  ); }

};

DaoCxx_vtkXMLShader* DAO_DLL_VTKIO DaoCxx_vtkXMLShader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLMaterial  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkXMLMaterial(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLMaterial *self, DaoCdata *d );

	vtkXMLMaterial *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLDataElement* GetRootElement( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLMaterial : public vtkXMLMaterial, public DaoCxxVirt_vtkXMLMaterial
{ 

	public:
	DaoCxx_vtkXMLMaterial(  ) : vtkXMLMaterial(  ){}

	~DaoCxx_vtkXMLMaterial();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLMaterial::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLDataElement* GetRootElement(  );

};

DaoCxx_vtkXMLMaterial* DAO_DLL_VTKIO DaoCxx_vtkXMLMaterial_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLMaterialParser  : public DaoCxxVirt_vtkXMLParser
{
	public:
	DaoCxxVirt_vtkXMLMaterialParser(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLMaterialParser *self, DaoCdata *d );

	vtkXMLMaterialParser *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLMaterial* GetMaterial( int &_cs  );
	int Parse( int &_cs  );
	int Parse( int &_cs, const char* inputString );
	int Parse( int &_cs, const char* inputString, unsigned int length );
	int InitializeParser( int &_cs  );
	void EndElement( int &_cs, const char* _p1 );
	void CharacterDataHandler( int &_cs, const char* data, int length );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLMaterialParser : public vtkXMLMaterialParser, public DaoCxxVirt_vtkXMLMaterialParser
{ 

	public:
	DaoCxx_vtkXMLMaterialParser(  ) : vtkXMLMaterialParser(  ){}

	~DaoCxx_vtkXMLMaterialParser();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLMaterialParser::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLMaterial* GetMaterial(  );
	int Parse(  );
	int Parse( const char* inputString );
	int Parse( const char* inputString, unsigned int length );
	int InitializeParser(  );
	void EndElement( const char* _p1 );
	void DaoWrap_EndElement( const char* _p1 ){ vtkXMLMaterialParser::EndElement( _p1 ); }
	void CharacterDataHandler( const char* data, int length );
	void DaoWrap_CharacterDataHandler( const char* data, int length ){ vtkXMLMaterialParser::CharacterDataHandler( data, length ); }

};

DaoCxx_vtkXMLMaterialParser* DAO_DLL_VTKIO DaoCxx_vtkXMLMaterialParser_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLMaterialReader  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkXMLMaterialReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLMaterialReader *self, DaoCdata *d );

	vtkXMLMaterialReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void CreateXMLParser( int &_cs  );
	void DestroyXMLParser( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLMaterialReader : public vtkXMLMaterialReader, public DaoCxxVirt_vtkXMLMaterialReader
{ 

	public:
	DaoCxx_vtkXMLMaterialReader(  ) : vtkXMLMaterialReader(  ){}

	~DaoCxx_vtkXMLMaterialReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLMaterialReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void CreateXMLParser(  );
	void DaoWrap_CreateXMLParser(  ){ vtkXMLMaterialReader::CreateXMLParser(  ); }
	void DestroyXMLParser(  );
	void DaoWrap_DestroyXMLParser(  ){ vtkXMLMaterialReader::DestroyXMLParser(  ); }

};

DaoCxx_vtkXMLMaterialReader* DAO_DLL_VTKIO DaoCxx_vtkXMLMaterialReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLMultiBlockDataWriter  : public DaoCxxVirt_vtkXMLCompositeDataWriter
{
	public:
	DaoCxxVirt_vtkXMLMultiBlockDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLMultiBlockDataWriter *self, DaoCdata *d );

	vtkXMLMultiBlockDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int WriteComposite( int &_cs, vtkCompositeDataSet* compositeData, vtkXMLDataElement* parent, int& writerIdx );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLMultiBlockDataWriter : public vtkXMLMultiBlockDataWriter, public DaoCxxVirt_vtkXMLMultiBlockDataWriter
{ 

	public:
	DaoCxx_vtkXMLMultiBlockDataWriter(  ) : vtkXMLMultiBlockDataWriter(  ){}

	~DaoCxx_vtkXMLMultiBlockDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLMultiBlockDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLMultiBlockDataWriter::FillInputPortInformation( port, info ); }
	int WriteComposite( vtkCompositeDataSet* compositeData, vtkXMLDataElement* parent, int& writerIdx );
	int DaoWrap_WriteComposite( vtkCompositeDataSet* compositeData, vtkXMLDataElement* parent, int& writerIdx ){ return vtkXMLMultiBlockDataWriter::WriteComposite( compositeData, parent, writerIdx ); }

};

DaoCxx_vtkXMLMultiBlockDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLMultiBlockDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPDataReader  : public DaoCxxVirt_vtkXMLReader
{
	public:
	DaoCxxVirt_vtkXMLPDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPDataReader *self, DaoCdata *d );

	vtkXMLPDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPieces( int &_cs  );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	int ReadXMLInformation( int &_cs  );
	void SetupOutputInformation( int &_cs, vtkInformation* outInfo );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputData( int &_cs  );
	vtkXMLDataReader* CreatePieceReader( int &_cs  );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void CopyArrayForPoints( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	void CopyArrayForCells( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );
	void PieceProgressCallback( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPDataReader : public vtkXMLPDataReader, public DaoCxxVirt_vtkXMLPDataReader
{ 

	public:
	DaoCxx_vtkXMLPDataReader(  ) : vtkXMLPDataReader(  ){}

	~DaoCxx_vtkXMLPDataReader();
	void DaoInitWrapper();

	const char* GetDataSetName(  );
	void SetupEmptyOutput(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfPieces(  );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	int ReadXMLInformation(  );
	int DaoWrap_ReadXMLInformation(  ){ return vtkXMLPDataReader::ReadXMLInformation(  ); }
	void SetupOutputInformation( vtkInformation* outInfo );
	void DaoWrap_SetupOutputInformation( vtkInformation* outInfo ){ vtkXMLPDataReader::SetupOutputInformation( outInfo ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLPDataReader::ReadPrimaryElement( ePrimary ); }
	vtkDataSet* DaoWrap_GetPieceInputAsDataSet( int piece ){ return vtkXMLPDataReader::GetPieceInputAsDataSet( piece ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPDataReader::SetupOutputData(  ); }
	vtkXMLDataReader* CreatePieceReader(  );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType GetNumberOfCells(  );
	void CopyArrayForPoints( vtkDataArray* inArray, vtkDataArray* outArray );
	void CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray );
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLPDataReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLPDataReader::DestroyPieces(  ); }
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece, int index ){ return vtkXMLPDataReader::ReadPiece( ePiece, index ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLPDataReader::ReadPiece( ePiece ); }
	int DaoWrap_ReadPieceData( int index ){ return vtkXMLPDataReader::ReadPieceData( index ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPDataReader::ReadPieceData(  ); }
	int DaoWrap_CanReadPiece( int index ){ return vtkXMLPDataReader::CanReadPiece( index ); }
	char* DaoWrap_CreatePieceFileName( const char* fileName ){ return vtkXMLPDataReader::CreatePieceFileName( fileName ); }
	void DaoWrap_SplitFileName(  ){ vtkXMLPDataReader::SplitFileName(  ); }
	static void DaoWrap_PieceProgressCallbackFunction( vtkObject* _p0, unsigned long _p1, void* _p2, void* _p3 ){ vtkXMLPDataReader::PieceProgressCallbackFunction( _p0, _p1, _p2, _p3 ); }
	void PieceProgressCallback(  );
	void DaoWrap_PieceProgressCallback(  ){ vtkXMLPDataReader::PieceProgressCallback(  ); }

};

DaoCxx_vtkXMLPDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPDataWriter  : public DaoCxxVirt_vtkXMLWriter
{
	public:
	DaoCxxVirt_vtkXMLPDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPDataWriter *self, DaoCdata *d );

	vtkXMLPDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int &_cs, int _arg );
	int GetNumberOfPieces( int &_cs  );
	void SetStartPiece( int &_cs, int _arg );
	int GetStartPiece( int &_cs  );
	void SetEndPiece( int &_cs, int _arg );
	int GetEndPiece( int &_cs  );
	void SetGhostLevel( int &_cs, int _arg );
	int GetGhostLevel( int &_cs  );
	void SetWriteSummaryFile( int &_cs, int flag );
	int GetWriteSummaryFile( int &_cs  );
	void WriteSummaryFileOn( int &_cs  );
	void WriteSummaryFileOff( int &_cs  );
	int WriteInternal( int &_cs  );
	vtkXMLWriter* CreatePieceWriter( int &_cs, int index );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int WriteData( int &_cs  );
	void WritePData( int &_cs, vtkIndent indent );
	void WritePPieceAttributes( int &_cs, int index );
	void ProgressCallback( int &_cs, vtkAlgorithm* w );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPDataWriter : public vtkXMLPDataWriter, public DaoCxxVirt_vtkXMLPDataWriter
{ 

	public:
	DaoCxx_vtkXMLPDataWriter(  ) : vtkXMLPDataWriter(  ){}

	~DaoCxx_vtkXMLPDataWriter();
	void DaoInitWrapper();

	const char* GetDefaultFileExtension(  );
	const char* GetDataSetName(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int _arg );
	int GetNumberOfPieces(  );
	void SetStartPiece( int _arg );
	int GetStartPiece(  );
	void SetEndPiece( int _arg );
	int GetEndPiece(  );
	void SetGhostLevel( int _arg );
	int GetGhostLevel(  );
	void SetWriteSummaryFile( int flag );
	int GetWriteSummaryFile(  );
	void WriteSummaryFileOn(  );
	void WriteSummaryFileOff(  );
	int WriteInternal(  );
	int DaoWrap_WriteInternal(  ){ return vtkXMLPDataWriter::WriteInternal(  ); }
	vtkXMLWriter* CreatePieceWriter( int index );
	void WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLPDataWriter::WritePrimaryElementAttributes( os, indent ); }
	int WriteData(  );
	int DaoWrap_WriteData(  ){ return vtkXMLPDataWriter::WriteData(  ); }
	void WritePData( vtkIndent indent );
	void DaoWrap_WritePData( vtkIndent indent ){ vtkXMLPDataWriter::WritePData( indent ); }
	void WritePPieceAttributes( int index );
	void DaoWrap_WritePPieceAttributes( int index ){ vtkXMLPDataWriter::WritePPieceAttributes( index ); }
	char* DaoWrap_CreatePieceFileName( int index, const char* path=0 ){ return vtkXMLPDataWriter::CreatePieceFileName( index, path ); }
	void DaoWrap_SplitFileName(  ){ vtkXMLPDataWriter::SplitFileName(  ); }
	int DaoWrap_WritePieces(  ){ return vtkXMLPDataWriter::WritePieces(  ); }
	int DaoWrap_WritePiece( int index ){ return vtkXMLPDataWriter::WritePiece( index ); }
	static void DaoWrap_ProgressCallbackFunction( vtkObject* _p0, unsigned long _p1, void* _p2, void* _p3 ){ vtkXMLPDataWriter::ProgressCallbackFunction( _p0, _p1, _p2, _p3 ); }
	void ProgressCallback( vtkAlgorithm* w );
	void DaoWrap_ProgressCallback( vtkAlgorithm* w ){ vtkXMLPDataWriter::ProgressCallback( w ); }

};

DaoCxx_vtkXMLPDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPDataSetWriter  : public DaoCxxVirt_vtkXMLPDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPDataSetWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPDataSetWriter *self, DaoCdata *d );

	vtkXMLPDataSetWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int WriteInternal( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	const char* GetDefaultFileExtension( int &_cs  );
	vtkXMLWriter* CreatePieceWriter( int &_cs, int index );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPDataSetWriter : public vtkXMLPDataSetWriter, public DaoCxxVirt_vtkXMLPDataSetWriter
{ 

	public:
	DaoCxx_vtkXMLPDataSetWriter(  ) : vtkXMLPDataSetWriter(  ){}

	~DaoCxx_vtkXMLPDataSetWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPDataSetWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPDataSetWriter::FillInputPortInformation( port, info ); }
	int WriteInternal(  );
	int DaoWrap_WriteInternal(  ){ return vtkXMLPDataSetWriter::WriteInternal(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPDataSetWriter::GetDataSetName(  ); }
	const char* GetDefaultFileExtension(  );
	const char* DaoWrap_GetDefaultFileExtension(  ){ return vtkXMLPDataSetWriter::GetDefaultFileExtension(  ); }
	vtkXMLWriter* CreatePieceWriter( int index );
	vtkXMLWriter* DaoWrap_CreatePieceWriter( int index ){ return vtkXMLPDataSetWriter::CreatePieceWriter( index ); }

};

DaoCxx_vtkXMLPDataSetWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPDataSetWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPStructuredDataReader  : public DaoCxxVirt_vtkXMLPDataReader
{
	public:
	DaoCxxVirt_vtkXMLPStructuredDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPStructuredDataReader *self, DaoCdata *d );

	vtkXMLPStructuredDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkExtentTranslator* GetExtentTranslator( int &_cs  );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void CopyArrayForPoints( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	void CopyArrayForCells( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	void SetOutputExtent( int &_cs, int* extent );
	void GetPieceInputExtent( int &_cs, int index, int* extent );
	void ReadXMLData( int &_cs  );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputData( int &_cs  );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredDataReader : public vtkXMLPStructuredDataReader, public DaoCxxVirt_vtkXMLPStructuredDataReader
{ 

	public:
	DaoCxx_vtkXMLPStructuredDataReader(  ) : vtkXMLPStructuredDataReader(  ){}

	~DaoCxx_vtkXMLPStructuredDataReader();
	void DaoInitWrapper();

	const char* GetDataSetName(  );
	void SetupEmptyOutput(  );
	vtkXMLDataReader* CreatePieceReader(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPStructuredDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkExtentTranslator* GetExtentTranslator(  );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	vtkIdType GetNumberOfPoints(  );
	vtkIdType DaoWrap_GetNumberOfPoints(  ){ return vtkXMLPStructuredDataReader::GetNumberOfPoints(  ); }
	vtkIdType GetNumberOfCells(  );
	vtkIdType DaoWrap_GetNumberOfCells(  ){ return vtkXMLPStructuredDataReader::GetNumberOfCells(  ); }
	void CopyArrayForPoints( vtkDataArray* inArray, vtkDataArray* outArray );
	void DaoWrap_CopyArrayForPoints( vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPStructuredDataReader::CopyArrayForPoints( inArray, outArray ); }
	void CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray );
	void DaoWrap_CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPStructuredDataReader::CopyArrayForCells( inArray, outArray ); }
	void SetOutputExtent( int* extent );
	void GetPieceInputExtent( int index, int* extent );
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLPStructuredDataReader::ReadXMLData(  ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLPStructuredDataReader::ReadPrimaryElement( ePrimary ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPStructuredDataReader::SetupOutputData(  ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLPStructuredDataReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLPStructuredDataReader::DestroyPieces(  ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLPStructuredDataReader::ReadPiece( ePiece ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPStructuredDataReader::ReadPieceData(  ); }
	void DaoWrap_CopySubExtent( int* inExtent, int* inDimensions, int* inIncrements, int* outExtent, int* outDimensions, int* outIncrements, int* subExtent, int* subDimensions, vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPStructuredDataReader::CopySubExtent( inExtent, inDimensions, inIncrements, outExtent, outDimensions, outIncrements, subExtent, subDimensions, inArray, outArray ); }
	int DaoWrap_ComputePieceSubExtents(  ){ return vtkXMLPStructuredDataReader::ComputePieceSubExtents(  ); }

};

DaoCxx_vtkXMLPStructuredDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPImageDataReader  : public DaoCxxVirt_vtkXMLPStructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLPImageDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPImageDataReader *self, DaoCdata *d );

	vtkXMLPImageDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	void SetupEmptyOutput( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void SetOutputExtent( int &_cs, int* extent );
	void GetPieceInputExtent( int &_cs, int index, int* extent );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputInformation( int &_cs, vtkInformation* outInfo );
	vtkXMLDataReader* CreatePieceReader( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPImageDataReader : public vtkXMLPImageDataReader, public DaoCxxVirt_vtkXMLPImageDataReader
{ 

	public:
	DaoCxx_vtkXMLPImageDataReader(  ) : vtkXMLPImageDataReader(  ){}

	~DaoCxx_vtkXMLPImageDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPImageDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	vtkImageData* DaoWrap_GetPieceInput( int index ){ return vtkXMLPImageDataReader::GetPieceInput( index ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLPImageDataReader::SetupEmptyOutput(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPImageDataReader::GetDataSetName(  ); }
	void SetOutputExtent( int* extent );
	void DaoWrap_SetOutputExtent( int* extent ){ vtkXMLPImageDataReader::SetOutputExtent( extent ); }
	void GetPieceInputExtent( int index, int* extent );
	void DaoWrap_GetPieceInputExtent( int index, int* extent ){ vtkXMLPImageDataReader::GetPieceInputExtent( index, extent ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLPImageDataReader::ReadPrimaryElement( ePrimary ); }
	void SetupOutputInformation( vtkInformation* outInfo );
	void DaoWrap_SetupOutputInformation( vtkInformation* outInfo ){ vtkXMLPImageDataReader::SetupOutputInformation( outInfo ); }
	vtkXMLDataReader* CreatePieceReader(  );
	vtkXMLDataReader* DaoWrap_CreatePieceReader(  ){ return vtkXMLPImageDataReader::CreatePieceReader(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLPImageDataReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLPImageDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPImageDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPStructuredDataWriter  : public DaoCxxVirt_vtkXMLPDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPStructuredDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPStructuredDataWriter *self, DaoCdata *d );

	vtkXMLPStructuredDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter( int &_cs  );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void WritePPieceAttributes( int &_cs, int index );
	vtkXMLWriter* CreatePieceWriter( int &_cs, int index );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredDataWriter : public vtkXMLPStructuredDataWriter, public DaoCxxVirt_vtkXMLPStructuredDataWriter
{ 

	public:
	DaoCxx_vtkXMLPStructuredDataWriter(  ) : vtkXMLPStructuredDataWriter(  ){}

	~DaoCxx_vtkXMLPStructuredDataWriter();
	void DaoInitWrapper();

	const char* GetDefaultFileExtension(  );
	const char* GetDataSetName(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPStructuredDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter(  );
	void WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLPStructuredDataWriter::WritePrimaryElementAttributes( os, indent ); }
	void WritePPieceAttributes( int index );
	void DaoWrap_WritePPieceAttributes( int index ){ vtkXMLPStructuredDataWriter::WritePPieceAttributes( index ); }
	vtkXMLWriter* CreatePieceWriter( int index );
	vtkXMLWriter* DaoWrap_CreatePieceWriter( int index ){ return vtkXMLPStructuredDataWriter::CreatePieceWriter( index ); }

};

DaoCxx_vtkXMLPStructuredDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPImageDataWriter  : public DaoCxxVirt_vtkXMLPStructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPImageDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPImageDataWriter *self, DaoCdata *d );

	vtkXMLPImageDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void WritePrimaryElementAttributes( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPImageDataWriter : public vtkXMLPImageDataWriter, public DaoCxxVirt_vtkXMLPImageDataWriter
{ 

	public:
	DaoCxx_vtkXMLPImageDataWriter(  ) : vtkXMLPImageDataWriter(  ){}

	~DaoCxx_vtkXMLPImageDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPImageDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPImageDataWriter::GetDataSetName(  ); }
	void WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent );
	void DaoWrap_WritePrimaryElementAttributes( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLPImageDataWriter::WritePrimaryElementAttributes( os, indent ); }
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter(  );
	vtkXMLStructuredDataWriter* DaoWrap_CreateStructuredPieceWriter(  ){ return vtkXMLPImageDataWriter::CreateStructuredPieceWriter(  ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPImageDataWriter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkXMLPImageDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPImageDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPolyDataWriter  : public DaoCxxVirt_vtkXMLUnstructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPolyDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPolyDataWriter *self, DaoCdata *d );

	vtkXMLPolyDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	const char* GetDataSetName( int &_cs  );
	void AllocatePositionArrays( int &_cs  );
	void DeletePositionArrays( int &_cs  );
	void WriteInlinePieceAttributes( int &_cs  );
	void WriteInlinePiece( int &_cs, vtkIndent indent );
	void WriteAppendedPieceAttributes( int &_cs, int index );
	void WriteAppendedPiece( int &_cs, int index, vtkIndent indent );
	void WriteAppendedPieceData( int &_cs, int index );
	vtkIdType GetNumberOfInputCells( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPolyDataWriter : public vtkXMLPolyDataWriter, public DaoCxxVirt_vtkXMLPolyDataWriter
{ 

	public:
	DaoCxx_vtkXMLPolyDataWriter(  ) : vtkXMLPolyDataWriter(  ){}

	~DaoCxx_vtkXMLPolyDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPolyDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPolyDataWriter::FillInputPortInformation( port, info ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPolyDataWriter::GetDataSetName(  ); }
	void AllocatePositionArrays(  );
	void DaoWrap_AllocatePositionArrays(  ){ vtkXMLPolyDataWriter::AllocatePositionArrays(  ); }
	void DeletePositionArrays(  );
	void DaoWrap_DeletePositionArrays(  ){ vtkXMLPolyDataWriter::DeletePositionArrays(  ); }
	void WriteInlinePieceAttributes(  );
	void DaoWrap_WriteInlinePieceAttributes(  ){ vtkXMLPolyDataWriter::WriteInlinePieceAttributes(  ); }
	void WriteInlinePiece( vtkIndent indent );
	void DaoWrap_WriteInlinePiece( vtkIndent indent ){ vtkXMLPolyDataWriter::WriteInlinePiece( indent ); }
	void WriteAppendedPieceAttributes( int index );
	void DaoWrap_WriteAppendedPieceAttributes( int index ){ vtkXMLPolyDataWriter::WriteAppendedPieceAttributes( index ); }
	void WriteAppendedPiece( int index, vtkIndent indent );
	void DaoWrap_WriteAppendedPiece( int index, vtkIndent indent ){ vtkXMLPolyDataWriter::WriteAppendedPiece( index, indent ); }
	void WriteAppendedPieceData( int index );
	void DaoWrap_WriteAppendedPieceData( int index ){ vtkXMLPolyDataWriter::WriteAppendedPieceData( index ); }
	vtkIdType GetNumberOfInputCells(  );
	vtkIdType DaoWrap_GetNumberOfInputCells(  ){ return vtkXMLPolyDataWriter::GetNumberOfInputCells(  ); }
	void DaoWrap_CalculateSuperclassFraction( float* fractions ){ vtkXMLPolyDataWriter::CalculateSuperclassFraction( fractions ); }

};

DaoCxx_vtkXMLPolyDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPolyDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPUnstructuredDataReader  : public DaoCxxVirt_vtkXMLPDataReader
{
	public:
	DaoCxxVirt_vtkXMLPUnstructuredDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPUnstructuredDataReader *self, DaoCdata *d );

	vtkXMLPUnstructuredDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void CopyOutputInformation( int &_cs, vtkInformation* outInfo, int port );
	void SetupOutputTotals( int &_cs  );
	void SetupNextPiece( int &_cs  );
	vtkIdType GetNumberOfPoints( int &_cs  );
	vtkIdType GetNumberOfCells( int &_cs  );
	void CopyArrayForPoints( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	void SetupEmptyOutput( int &_cs  );
	void SetupOutputInformation( int &_cs, vtkInformation* outInfo );
	void SetupOutputData( int &_cs  );
	void GetOutputUpdateExtent( int &_cs, int& piece, int& numberOfPieces, int& ghostLevel );
	void ReadXMLData( int &_cs  );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	int ReadPieceData( int &_cs  );
	vtkIdType GetNumberOfPointsInPiece( int &_cs, int piece );
	vtkIdType GetNumberOfCellsInPiece( int &_cs, int piece );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredDataReader : public vtkXMLPUnstructuredDataReader, public DaoCxxVirt_vtkXMLPUnstructuredDataReader
{ 

	public:
	DaoCxx_vtkXMLPUnstructuredDataReader(  ) : vtkXMLPUnstructuredDataReader(  ){}

	~DaoCxx_vtkXMLPUnstructuredDataReader();
	void DaoInitWrapper();

	const char* GetDataSetName(  );
	vtkXMLDataReader* CreatePieceReader(  );
	void CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPUnstructuredDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void CopyOutputInformation( vtkInformation* outInfo, int port );
	vtkPointSet* DaoWrap_GetOutputAsPointSet(  ){ return vtkXMLPUnstructuredDataReader::GetOutputAsPointSet(  ); }
	vtkPointSet* DaoWrap_GetPieceInputAsPointSet( int piece ){ return vtkXMLPUnstructuredDataReader::GetPieceInputAsPointSet( piece ); }
	void SetupOutputTotals(  );
	void DaoWrap_SetupOutputTotals(  ){ vtkXMLPUnstructuredDataReader::SetupOutputTotals(  ); }
	void SetupNextPiece(  );
	void DaoWrap_SetupNextPiece(  ){ vtkXMLPUnstructuredDataReader::SetupNextPiece(  ); }
	vtkIdType GetNumberOfPoints(  );
	vtkIdType DaoWrap_GetNumberOfPoints(  ){ return vtkXMLPUnstructuredDataReader::GetNumberOfPoints(  ); }
	vtkIdType GetNumberOfCells(  );
	vtkIdType DaoWrap_GetNumberOfCells(  ){ return vtkXMLPUnstructuredDataReader::GetNumberOfCells(  ); }
	void CopyArrayForPoints( vtkDataArray* inArray, vtkDataArray* outArray );
	void DaoWrap_CopyArrayForPoints( vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPUnstructuredDataReader::CopyArrayForPoints( inArray, outArray ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLPUnstructuredDataReader::SetupEmptyOutput(  ); }
	void SetupOutputInformation( vtkInformation* outInfo );
	void DaoWrap_SetupOutputInformation( vtkInformation* outInfo ){ vtkXMLPUnstructuredDataReader::SetupOutputInformation( outInfo ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPUnstructuredDataReader::SetupOutputData(  ); }
	void GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel );
	void ReadXMLData(  );
	void DaoWrap_ReadXMLData(  ){ vtkXMLPUnstructuredDataReader::ReadXMLData(  ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLPUnstructuredDataReader::ReadPrimaryElement( ePrimary ); }
	void DaoWrap_SetupUpdateExtent( int piece, int numberOfPieces, int ghostLevel ){ vtkXMLPUnstructuredDataReader::SetupUpdateExtent( piece, numberOfPieces, ghostLevel ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPUnstructuredDataReader::ReadPieceData(  ); }
	void DaoWrap_CopyCellArray( vtkIdType totalNumberOfCells, vtkCellArray* inCells, vtkCellArray* outCells ){ vtkXMLPUnstructuredDataReader::CopyCellArray( totalNumberOfCells, inCells, outCells ); }
	vtkIdType GetNumberOfPointsInPiece( int piece );
	vtkIdType DaoWrap_GetNumberOfPointsInPiece( int piece ){ return vtkXMLPUnstructuredDataReader::GetNumberOfPointsInPiece( piece ); }
	vtkIdType GetNumberOfCellsInPiece( int piece );
	vtkIdType DaoWrap_GetNumberOfCellsInPiece( int piece ){ return vtkXMLPUnstructuredDataReader::GetNumberOfCellsInPiece( piece ); }

};

DaoCxx_vtkXMLPUnstructuredDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPPolyDataReader  : public DaoCxxVirt_vtkXMLPUnstructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLPPolyDataReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPPolyDataReader *self, DaoCdata *d );

	vtkXMLPPolyDataReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void GetOutputUpdateExtent( int &_cs, int& piece, int& numberOfPieces, int& ghostLevel );
	vtkIdType GetNumberOfCellsInPiece( int &_cs, int piece );
	void SetupOutputTotals( int &_cs  );
	void SetupOutputData( int &_cs  );
	void SetupNextPiece( int &_cs  );
	int ReadPieceData( int &_cs  );
	void CopyArrayForCells( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	vtkXMLDataReader* CreatePieceReader( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPPolyDataReader : public vtkXMLPPolyDataReader, public DaoCxxVirt_vtkXMLPPolyDataReader
{ 

	public:
	DaoCxx_vtkXMLPPolyDataReader(  ) : vtkXMLPPolyDataReader(  ){}

	~DaoCxx_vtkXMLPPolyDataReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPPolyDataReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPPolyDataReader::GetDataSetName(  ); }
	void GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel );
	void DaoWrap_GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel ){ vtkXMLPPolyDataReader::GetOutputUpdateExtent( piece, numberOfPieces, ghostLevel ); }
	vtkIdType GetNumberOfCellsInPiece( int piece );
	vtkIdType DaoWrap_GetNumberOfCellsInPiece( int piece ){ return vtkXMLPPolyDataReader::GetNumberOfCellsInPiece( piece ); }
	vtkIdType DaoWrap_GetNumberOfVertsInPiece( int piece ){ return vtkXMLPPolyDataReader::GetNumberOfVertsInPiece( piece ); }
	vtkIdType DaoWrap_GetNumberOfLinesInPiece( int piece ){ return vtkXMLPPolyDataReader::GetNumberOfLinesInPiece( piece ); }
	vtkIdType DaoWrap_GetNumberOfStripsInPiece( int piece ){ return vtkXMLPPolyDataReader::GetNumberOfStripsInPiece( piece ); }
	vtkIdType DaoWrap_GetNumberOfPolysInPiece( int piece ){ return vtkXMLPPolyDataReader::GetNumberOfPolysInPiece( piece ); }
	void SetupOutputTotals(  );
	void DaoWrap_SetupOutputTotals(  ){ vtkXMLPPolyDataReader::SetupOutputTotals(  ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPPolyDataReader::SetupOutputData(  ); }
	void SetupNextPiece(  );
	void DaoWrap_SetupNextPiece(  ){ vtkXMLPPolyDataReader::SetupNextPiece(  ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPPolyDataReader::ReadPieceData(  ); }
	void CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray );
	void DaoWrap_CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPPolyDataReader::CopyArrayForCells( inArray, outArray ); }
	vtkXMLDataReader* CreatePieceReader(  );
	vtkXMLDataReader* DaoWrap_CreatePieceReader(  ){ return vtkXMLPPolyDataReader::CreatePieceReader(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLPPolyDataReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLPPolyDataReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPPolyDataReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPUnstructuredDataWriter  : public DaoCxxVirt_vtkXMLPDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPUnstructuredDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPUnstructuredDataWriter *self, DaoCdata *d );

	vtkXMLPUnstructuredDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkXMLUnstructuredDataWriter* CreateUnstructuredPieceWriter( int &_cs  );
	vtkXMLWriter* CreatePieceWriter( int &_cs, int index );
	void WritePData( int &_cs, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredDataWriter : public vtkXMLPUnstructuredDataWriter, public DaoCxxVirt_vtkXMLPUnstructuredDataWriter
{ 

	public:
	DaoCxx_vtkXMLPUnstructuredDataWriter(  ) : vtkXMLPUnstructuredDataWriter(  ){}

	~DaoCxx_vtkXMLPUnstructuredDataWriter();
	void DaoInitWrapper();

	const char* GetDefaultFileExtension(  );
	const char* GetDataSetName(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPUnstructuredDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkPointSet* DaoWrap_GetInputAsPointSet(  ){ return vtkXMLPUnstructuredDataWriter::GetInputAsPointSet(  ); }
	vtkXMLUnstructuredDataWriter* CreateUnstructuredPieceWriter(  );
	vtkXMLWriter* CreatePieceWriter( int index );
	vtkXMLWriter* DaoWrap_CreatePieceWriter( int index ){ return vtkXMLPUnstructuredDataWriter::CreatePieceWriter( index ); }
	void WritePData( vtkIndent indent );
	void DaoWrap_WritePData( vtkIndent indent ){ vtkXMLPUnstructuredDataWriter::WritePData( indent ); }

};

DaoCxx_vtkXMLPUnstructuredDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPPolyDataWriter  : public DaoCxxVirt_vtkXMLPUnstructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPPolyDataWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPPolyDataWriter *self, DaoCdata *d );

	vtkXMLPPolyDataWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	const char* GetDataSetName( int &_cs  );
	vtkXMLUnstructuredDataWriter* CreateUnstructuredPieceWriter( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPPolyDataWriter : public vtkXMLPPolyDataWriter, public DaoCxxVirt_vtkXMLPPolyDataWriter
{ 

	public:
	DaoCxx_vtkXMLPPolyDataWriter(  ) : vtkXMLPPolyDataWriter(  ){}

	~DaoCxx_vtkXMLPPolyDataWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPPolyDataWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPPolyDataWriter::FillInputPortInformation( port, info ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPPolyDataWriter::GetDataSetName(  ); }
	vtkXMLUnstructuredDataWriter* CreateUnstructuredPieceWriter(  );
	vtkXMLUnstructuredDataWriter* DaoWrap_CreateUnstructuredPieceWriter(  ){ return vtkXMLPPolyDataWriter::CreateUnstructuredPieceWriter(  ); }

};

DaoCxx_vtkXMLPPolyDataWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPPolyDataWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPRectilinearGridReader  : public DaoCxxVirt_vtkXMLPStructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLPRectilinearGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPRectilinearGridReader *self, DaoCdata *d );

	vtkXMLPRectilinearGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetupEmptyOutput( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void SetOutputExtent( int &_cs, int* extent );
	void GetPieceInputExtent( int &_cs, int index, int* extent );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputData( int &_cs  );
	int ReadPieceData( int &_cs  );
	vtkXMLDataReader* CreatePieceReader( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPRectilinearGridReader : public vtkXMLPRectilinearGridReader, public DaoCxxVirt_vtkXMLPRectilinearGridReader
{ 

	public:
	DaoCxx_vtkXMLPRectilinearGridReader(  ) : vtkXMLPRectilinearGridReader(  ){}

	~DaoCxx_vtkXMLPRectilinearGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPRectilinearGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkRectilinearGrid* DaoWrap_GetPieceInput( int index ){ return vtkXMLPRectilinearGridReader::GetPieceInput( index ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLPRectilinearGridReader::SetupEmptyOutput(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPRectilinearGridReader::GetDataSetName(  ); }
	void SetOutputExtent( int* extent );
	void DaoWrap_SetOutputExtent( int* extent ){ vtkXMLPRectilinearGridReader::SetOutputExtent( extent ); }
	void GetPieceInputExtent( int index, int* extent );
	void DaoWrap_GetPieceInputExtent( int index, int* extent ){ vtkXMLPRectilinearGridReader::GetPieceInputExtent( index, extent ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLPRectilinearGridReader::ReadPrimaryElement( ePrimary ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPRectilinearGridReader::SetupOutputData(  ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPRectilinearGridReader::ReadPieceData(  ); }
	vtkXMLDataReader* CreatePieceReader(  );
	vtkXMLDataReader* DaoWrap_CreatePieceReader(  ){ return vtkXMLPRectilinearGridReader::CreatePieceReader(  ); }
	void DaoWrap_CopySubCoordinates( int* inBounds, int* outBounds, int* subBounds, vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPRectilinearGridReader::CopySubCoordinates( inBounds, outBounds, subBounds, inArray, outArray ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLPRectilinearGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLPRectilinearGridReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPRectilinearGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPRectilinearGridWriter  : public DaoCxxVirt_vtkXMLPStructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPRectilinearGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPRectilinearGridWriter *self, DaoCdata *d );

	vtkXMLPRectilinearGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	const char* GetDataSetName( int &_cs  );
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter( int &_cs  );
	void WritePData( int &_cs, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPRectilinearGridWriter : public vtkXMLPRectilinearGridWriter, public DaoCxxVirt_vtkXMLPRectilinearGridWriter
{ 

	public:
	DaoCxx_vtkXMLPRectilinearGridWriter(  ) : vtkXMLPRectilinearGridWriter(  ){}

	~DaoCxx_vtkXMLPRectilinearGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPRectilinearGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPRectilinearGridWriter::FillInputPortInformation( port, info ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPRectilinearGridWriter::GetDataSetName(  ); }
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter(  );
	vtkXMLStructuredDataWriter* DaoWrap_CreateStructuredPieceWriter(  ){ return vtkXMLPRectilinearGridWriter::CreateStructuredPieceWriter(  ); }
	void WritePData( vtkIndent indent );
	void DaoWrap_WritePData( vtkIndent indent ){ vtkXMLPRectilinearGridWriter::WritePData( indent ); }

};

DaoCxx_vtkXMLPRectilinearGridWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPRectilinearGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPStructuredGridReader  : public DaoCxxVirt_vtkXMLPStructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLPStructuredGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPStructuredGridReader *self, DaoCdata *d );

	vtkXMLPStructuredGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetupEmptyOutput( int &_cs  );
	const char* GetDataSetName( int &_cs  );
	void SetOutputExtent( int &_cs, int* extent );
	void GetPieceInputExtent( int &_cs, int index, int* extent );
	int ReadPrimaryElement( int &_cs, vtkXMLDataElement* ePrimary );
	void SetupOutputData( int &_cs  );
	int ReadPieceData( int &_cs  );
	vtkXMLDataReader* CreatePieceReader( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredGridReader : public vtkXMLPStructuredGridReader, public DaoCxxVirt_vtkXMLPStructuredGridReader
{ 

	public:
	DaoCxx_vtkXMLPStructuredGridReader(  ) : vtkXMLPStructuredGridReader(  ){}

	~DaoCxx_vtkXMLPStructuredGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPStructuredGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkStructuredGrid* DaoWrap_GetPieceInput( int index ){ return vtkXMLPStructuredGridReader::GetPieceInput( index ); }
	void SetupEmptyOutput(  );
	void DaoWrap_SetupEmptyOutput(  ){ vtkXMLPStructuredGridReader::SetupEmptyOutput(  ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPStructuredGridReader::GetDataSetName(  ); }
	void SetOutputExtent( int* extent );
	void DaoWrap_SetOutputExtent( int* extent ){ vtkXMLPStructuredGridReader::SetOutputExtent( extent ); }
	void GetPieceInputExtent( int index, int* extent );
	void DaoWrap_GetPieceInputExtent( int index, int* extent ){ vtkXMLPStructuredGridReader::GetPieceInputExtent( index, extent ); }
	int ReadPrimaryElement( vtkXMLDataElement* ePrimary );
	int DaoWrap_ReadPrimaryElement( vtkXMLDataElement* ePrimary ){ return vtkXMLPStructuredGridReader::ReadPrimaryElement( ePrimary ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPStructuredGridReader::SetupOutputData(  ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPStructuredGridReader::ReadPieceData(  ); }
	vtkXMLDataReader* CreatePieceReader(  );
	vtkXMLDataReader* DaoWrap_CreatePieceReader(  ){ return vtkXMLPStructuredGridReader::CreatePieceReader(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLPStructuredGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLPStructuredGridReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPStructuredGridWriter  : public DaoCxxVirt_vtkXMLPStructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPStructuredGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPStructuredGridWriter *self, DaoCdata *d );

	vtkXMLPStructuredGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	const char* GetDataSetName( int &_cs  );
	const char* GetDefaultFileExtension( int &_cs  );
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter( int &_cs  );
	void WritePData( int &_cs, vtkIndent indent );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredGridWriter : public vtkXMLPStructuredGridWriter, public DaoCxxVirt_vtkXMLPStructuredGridWriter
{ 

	public:
	DaoCxx_vtkXMLPStructuredGridWriter(  ) : vtkXMLPStructuredGridWriter(  ){}

	~DaoCxx_vtkXMLPStructuredGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPStructuredGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPStructuredGridWriter::FillInputPortInformation( port, info ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPStructuredGridWriter::GetDataSetName(  ); }
	const char* GetDefaultFileExtension(  );
	const char* DaoWrap_GetDefaultFileExtension(  ){ return vtkXMLPStructuredGridWriter::GetDefaultFileExtension(  ); }
	vtkXMLStructuredDataWriter* CreateStructuredPieceWriter(  );
	vtkXMLStructuredDataWriter* DaoWrap_CreateStructuredPieceWriter(  ){ return vtkXMLPStructuredGridWriter::CreateStructuredPieceWriter(  ); }
	void WritePData( vtkIndent indent );
	void DaoWrap_WritePData( vtkIndent indent ){ vtkXMLPStructuredGridWriter::WritePData( indent ); }

};

DaoCxx_vtkXMLPStructuredGridWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPStructuredGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPUnstructuredGridReader  : public DaoCxxVirt_vtkXMLPUnstructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLPUnstructuredGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPUnstructuredGridReader *self, DaoCdata *d );

	vtkXMLPUnstructuredGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void GetOutputUpdateExtent( int &_cs, int& piece, int& numberOfPieces, int& ghostLevel );
	void SetupOutputTotals( int &_cs  );
	void SetupOutputData( int &_cs  );
	void SetupNextPiece( int &_cs  );
	int ReadPieceData( int &_cs  );
	void CopyArrayForCells( int &_cs, vtkDataArray* inArray, vtkDataArray* outArray );
	vtkXMLDataReader* CreatePieceReader( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredGridReader : public vtkXMLPUnstructuredGridReader, public DaoCxxVirt_vtkXMLPUnstructuredGridReader
{ 

	public:
	DaoCxx_vtkXMLPUnstructuredGridReader(  ) : vtkXMLPUnstructuredGridReader(  ){}

	~DaoCxx_vtkXMLPUnstructuredGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPUnstructuredGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPUnstructuredGridReader::GetDataSetName(  ); }
	void GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel );
	void DaoWrap_GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel ){ vtkXMLPUnstructuredGridReader::GetOutputUpdateExtent( piece, numberOfPieces, ghostLevel ); }
	void SetupOutputTotals(  );
	void DaoWrap_SetupOutputTotals(  ){ vtkXMLPUnstructuredGridReader::SetupOutputTotals(  ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLPUnstructuredGridReader::SetupOutputData(  ); }
	void SetupNextPiece(  );
	void DaoWrap_SetupNextPiece(  ){ vtkXMLPUnstructuredGridReader::SetupNextPiece(  ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLPUnstructuredGridReader::ReadPieceData(  ); }
	void CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray );
	void DaoWrap_CopyArrayForCells( vtkDataArray* inArray, vtkDataArray* outArray ){ vtkXMLPUnstructuredGridReader::CopyArrayForCells( inArray, outArray ); }
	vtkXMLDataReader* CreatePieceReader(  );
	vtkXMLDataReader* DaoWrap_CreatePieceReader(  ){ return vtkXMLPUnstructuredGridReader::CreatePieceReader(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLPUnstructuredGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLPUnstructuredGridReader* DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLPUnstructuredGridWriter  : public DaoCxxVirt_vtkXMLPUnstructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLPUnstructuredGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLPUnstructuredGridWriter *self, DaoCdata *d );

	vtkXMLPUnstructuredGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	const char* GetDataSetName( int &_cs  );
	vtkXMLUnstructuredDataWriter* CreateUnstructuredPieceWriter( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredGridWriter : public vtkXMLPUnstructuredGridWriter, public DaoCxxVirt_vtkXMLPUnstructuredGridWriter
{ 

	public:
	DaoCxx_vtkXMLPUnstructuredGridWriter(  ) : vtkXMLPUnstructuredGridWriter(  ){}

	~DaoCxx_vtkXMLPUnstructuredGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLPUnstructuredGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLPUnstructuredGridWriter::FillInputPortInformation( port, info ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLPUnstructuredGridWriter::GetDataSetName(  ); }
	vtkXMLUnstructuredDataWriter* CreateUnstructuredPieceWriter(  );
	vtkXMLUnstructuredDataWriter* DaoWrap_CreateUnstructuredPieceWriter(  ){ return vtkXMLPUnstructuredGridWriter::CreateUnstructuredPieceWriter(  ); }

};

DaoCxx_vtkXMLPUnstructuredGridWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLPUnstructuredGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLRectilinearGridReader  : public DaoCxxVirt_vtkXMLStructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLRectilinearGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLRectilinearGridReader *self, DaoCdata *d );

	vtkXMLRectilinearGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void SetOutputExtent( int &_cs, int* extent );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	void SetupOutputData( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLRectilinearGridReader : public vtkXMLRectilinearGridReader, public DaoCxxVirt_vtkXMLRectilinearGridReader
{ 

	public:
	DaoCxx_vtkXMLRectilinearGridReader(  ) : vtkXMLRectilinearGridReader(  ){}

	~DaoCxx_vtkXMLRectilinearGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLRectilinearGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLRectilinearGridReader::GetDataSetName(  ); }
	void SetOutputExtent( int* extent );
	void DaoWrap_SetOutputExtent( int* extent ){ vtkXMLRectilinearGridReader::SetOutputExtent( extent ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLRectilinearGridReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLRectilinearGridReader::DestroyPieces(  ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLRectilinearGridReader::SetupOutputData(  ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLRectilinearGridReader::ReadPiece( ePiece ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLRectilinearGridReader::ReadPieceData(  ); }
	int DaoWrap_ReadSubCoordinates( int* inBounds, int* outBounds, int* subBounds, vtkXMLDataElement* da, vtkDataArray* array ){ return vtkXMLRectilinearGridReader::ReadSubCoordinates( inBounds, outBounds, subBounds, da, array ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLRectilinearGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLRectilinearGridReader* DAO_DLL_VTKIO DaoCxx_vtkXMLRectilinearGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLRectilinearGridWriter  : public DaoCxxVirt_vtkXMLStructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLRectilinearGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLRectilinearGridWriter *self, DaoCdata *d );

	vtkXMLRectilinearGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	void WriteAppendedPiece( int &_cs, int index, vtkIndent indent );
	void WriteAppendedPieceData( int &_cs, int index );
	void WriteInlinePiece( int &_cs, vtkIndent indent );
	void GetInputExtent( int &_cs, int* extent );
	const char* GetDataSetName( int &_cs  );
	vtkDataArray* CreateExactCoordinates( int &_cs, vtkDataArray* a, int xyz );
	void AllocatePositionArrays( int &_cs  );
	void DeletePositionArrays( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLRectilinearGridWriter : public vtkXMLRectilinearGridWriter, public DaoCxxVirt_vtkXMLRectilinearGridWriter
{ 

	public:
	DaoCxx_vtkXMLRectilinearGridWriter(  ) : vtkXMLRectilinearGridWriter(  ){}

	~DaoCxx_vtkXMLRectilinearGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLRectilinearGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLRectilinearGridWriter::FillInputPortInformation( port, info ); }
	void WriteAppendedPiece( int index, vtkIndent indent );
	void DaoWrap_WriteAppendedPiece( int index, vtkIndent indent ){ vtkXMLRectilinearGridWriter::WriteAppendedPiece( index, indent ); }
	void WriteAppendedPieceData( int index );
	void DaoWrap_WriteAppendedPieceData( int index ){ vtkXMLRectilinearGridWriter::WriteAppendedPieceData( index ); }
	void WriteInlinePiece( vtkIndent indent );
	void DaoWrap_WriteInlinePiece( vtkIndent indent ){ vtkXMLRectilinearGridWriter::WriteInlinePiece( indent ); }
	void GetInputExtent( int* extent );
	void DaoWrap_GetInputExtent( int* extent ){ vtkXMLRectilinearGridWriter::GetInputExtent( extent ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLRectilinearGridWriter::GetDataSetName(  ); }
	vtkDataArray* CreateExactCoordinates( vtkDataArray* a, int xyz );
	vtkDataArray* DaoWrap_CreateExactCoordinates( vtkDataArray* a, int xyz ){ return vtkXMLRectilinearGridWriter::CreateExactCoordinates( a, xyz ); }
	void DaoWrap_CalculateSuperclassFraction( float* fractions ){ vtkXMLRectilinearGridWriter::CalculateSuperclassFraction( fractions ); }
	void AllocatePositionArrays(  );
	void DaoWrap_AllocatePositionArrays(  ){ vtkXMLRectilinearGridWriter::AllocatePositionArrays(  ); }
	void DeletePositionArrays(  );
	void DaoWrap_DeletePositionArrays(  ){ vtkXMLRectilinearGridWriter::DeletePositionArrays(  ); }

};

DaoCxx_vtkXMLRectilinearGridWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLRectilinearGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLStructuredGridReader  : public DaoCxxVirt_vtkXMLStructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLStructuredGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLStructuredGridReader *self, DaoCdata *d );

	vtkXMLStructuredGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void SetOutputExtent( int &_cs, int* extent );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	void SetupOutputData( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	int ReadPieceData( int &_cs  );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredGridReader : public vtkXMLStructuredGridReader, public DaoCxxVirt_vtkXMLStructuredGridReader
{ 

	public:
	DaoCxx_vtkXMLStructuredGridReader(  ) : vtkXMLStructuredGridReader(  ){}

	~DaoCxx_vtkXMLStructuredGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLStructuredGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLStructuredGridReader::GetDataSetName(  ); }
	void SetOutputExtent( int* extent );
	void DaoWrap_SetOutputExtent( int* extent ){ vtkXMLStructuredGridReader::SetOutputExtent( extent ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLStructuredGridReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLStructuredGridReader::DestroyPieces(  ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLStructuredGridReader::SetupOutputData(  ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLStructuredGridReader::ReadPiece( ePiece ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLStructuredGridReader::ReadPieceData(  ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLStructuredGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLStructuredGridReader* DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLStructuredGridWriter  : public DaoCxxVirt_vtkXMLStructuredDataWriter
{
	public:
	DaoCxxVirt_vtkXMLStructuredGridWriter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLStructuredGridWriter *self, DaoCdata *d );

	vtkXMLStructuredGridWriter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	void WriteAppendedPiece( int &_cs, int index, vtkIndent indent );
	void WriteAppendedPieceData( int &_cs, int index );
	void WriteInlinePiece( int &_cs, vtkIndent indent );
	void GetInputExtent( int &_cs, int* extent );
	const char* GetDataSetName( int &_cs  );
	void AllocatePositionArrays( int &_cs  );
	void DeletePositionArrays( int &_cs  );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredGridWriter : public vtkXMLStructuredGridWriter, public DaoCxxVirt_vtkXMLStructuredGridWriter
{ 

	public:
	DaoCxx_vtkXMLStructuredGridWriter(  ) : vtkXMLStructuredGridWriter(  ){}

	~DaoCxx_vtkXMLStructuredGridWriter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLStructuredGridWriter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDefaultFileExtension(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkXMLStructuredGridWriter::FillInputPortInformation( port, info ); }
	void WriteAppendedPiece( int index, vtkIndent indent );
	void DaoWrap_WriteAppendedPiece( int index, vtkIndent indent ){ vtkXMLStructuredGridWriter::WriteAppendedPiece( index, indent ); }
	void WriteAppendedPieceData( int index );
	void DaoWrap_WriteAppendedPieceData( int index ){ vtkXMLStructuredGridWriter::WriteAppendedPieceData( index ); }
	void WriteInlinePiece( vtkIndent indent );
	void DaoWrap_WriteInlinePiece( vtkIndent indent ){ vtkXMLStructuredGridWriter::WriteInlinePiece( indent ); }
	void GetInputExtent( int* extent );
	void DaoWrap_GetInputExtent( int* extent ){ vtkXMLStructuredGridWriter::GetInputExtent( extent ); }
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLStructuredGridWriter::GetDataSetName(  ); }
	void DaoWrap_CalculateSuperclassFraction( float* fractions ){ vtkXMLStructuredGridWriter::CalculateSuperclassFraction( fractions ); }
	void AllocatePositionArrays(  );
	void DaoWrap_AllocatePositionArrays(  ){ vtkXMLStructuredGridWriter::AllocatePositionArrays(  ); }
	void DeletePositionArrays(  );
	void DaoWrap_DeletePositionArrays(  ){ vtkXMLStructuredGridWriter::DeletePositionArrays(  ); }

};

DaoCxx_vtkXMLStructuredGridWriter* DAO_DLL_VTKIO DaoCxx_vtkXMLStructuredGridWriter_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLUnstructuredGridReader  : public DaoCxxVirt_vtkXMLUnstructuredDataReader
{
	public:
	DaoCxxVirt_vtkXMLUnstructuredGridReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLUnstructuredGridReader *self, DaoCdata *d );

	vtkXMLUnstructuredGridReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName( int &_cs  );
	void GetOutputUpdateExtent( int &_cs, int& piece, int& numberOfPieces, int& ghostLevel );
	void SetupOutputTotals( int &_cs  );
	void SetupPieces( int &_cs, int numPieces );
	void DestroyPieces( int &_cs  );
	void SetupOutputData( int &_cs  );
	int ReadPiece( int &_cs, vtkXMLDataElement* ePiece );
	void SetupNextPiece( int &_cs  );
	int ReadPieceData( int &_cs  );
	int ReadArrayForCells( int &_cs, vtkXMLDataElement* da, vtkAbstractArray* outArray );
	vtkIdType GetNumberOfCellsInPiece( int &_cs, int piece );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredGridReader : public vtkXMLUnstructuredGridReader, public DaoCxxVirt_vtkXMLUnstructuredGridReader
{ 

	public:
	DaoCxx_vtkXMLUnstructuredGridReader(  ) : vtkXMLUnstructuredGridReader(  ){}

	~DaoCxx_vtkXMLUnstructuredGridReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLUnstructuredGridReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetDataSetName(  );
	const char* DaoWrap_GetDataSetName(  ){ return vtkXMLUnstructuredGridReader::GetDataSetName(  ); }
	void GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel );
	void DaoWrap_GetOutputUpdateExtent( int& piece, int& numberOfPieces, int& ghostLevel ){ vtkXMLUnstructuredGridReader::GetOutputUpdateExtent( piece, numberOfPieces, ghostLevel ); }
	void SetupOutputTotals(  );
	void DaoWrap_SetupOutputTotals(  ){ vtkXMLUnstructuredGridReader::SetupOutputTotals(  ); }
	void SetupPieces( int numPieces );
	void DaoWrap_SetupPieces( int numPieces ){ vtkXMLUnstructuredGridReader::SetupPieces( numPieces ); }
	void DestroyPieces(  );
	void DaoWrap_DestroyPieces(  ){ vtkXMLUnstructuredGridReader::DestroyPieces(  ); }
	void SetupOutputData(  );
	void DaoWrap_SetupOutputData(  ){ vtkXMLUnstructuredGridReader::SetupOutputData(  ); }
	int ReadPiece( vtkXMLDataElement* ePiece );
	int DaoWrap_ReadPiece( vtkXMLDataElement* ePiece ){ return vtkXMLUnstructuredGridReader::ReadPiece( ePiece ); }
	void SetupNextPiece(  );
	void DaoWrap_SetupNextPiece(  ){ vtkXMLUnstructuredGridReader::SetupNextPiece(  ); }
	int ReadPieceData(  );
	int DaoWrap_ReadPieceData(  ){ return vtkXMLUnstructuredGridReader::ReadPieceData(  ); }
	int ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray );
	int DaoWrap_ReadArrayForCells( vtkXMLDataElement* da, vtkAbstractArray* outArray ){ return vtkXMLUnstructuredGridReader::ReadArrayForCells( da, outArray ); }
	vtkIdType GetNumberOfCellsInPiece( int piece );
	vtkIdType DaoWrap_GetNumberOfCellsInPiece( int piece ){ return vtkXMLUnstructuredGridReader::GetNumberOfCellsInPiece( piece ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkXMLUnstructuredGridReader::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkXMLUnstructuredGridReader* DAO_DLL_VTKIO DaoCxx_vtkXMLUnstructuredGridReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXMLUtilities  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkXMLUtilities(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLUtilities *self, DaoCdata *d );

	vtkXMLUtilities *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKIO DaoCxx_vtkXMLUtilities : public vtkXMLUtilities, public DaoCxxVirt_vtkXMLUtilities
{ 

	public:
	DaoCxx_vtkXMLUtilities(  ) : vtkXMLUtilities(  ){}

	~DaoCxx_vtkXMLUtilities();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLUtilities::NewInstanceInternal(  ); }
	static int DaoWrap_FactorElementsInternal( vtkXMLDataElement* tree, vtkXMLDataElement* root, vtkXMLDataElement* pool ){ return vtkXMLUtilities::FactorElementsInternal( tree, root, pool ); }
	static int DaoWrap_UnFactorElementsInternal( vtkXMLDataElement* tree, vtkXMLDataElement* pool ){ return vtkXMLUtilities::UnFactorElementsInternal( tree, pool ); }

};

DaoCxx_vtkXMLUtilities* DAO_DLL_VTKIO DaoCxx_vtkXMLUtilities_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkXYZMolReader  : public DaoCxxVirt_vtkMoleculeReaderBase
{
	public:
	DaoCxxVirt_vtkXYZMolReader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXYZMolReader *self, DaoCdata *d );

	vtkXYZMolReader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( int &_cs, const char* name );
	void SetTimeStep( int &_cs, int _arg );
	int GetTimeStep( int &_cs  );
	int GetMaxTimeStep( int &_cs  );
	void ReadSpecificMolecule( int &_cs, __sFILE* fp );
	void SetMaxTimeStep( int &_cs, int _arg );


};
class DAO_DLL_VTKIO DaoCxx_vtkXYZMolReader : public vtkXYZMolReader, public DaoCxxVirt_vtkXYZMolReader
{ 

	public:
	DaoCxx_vtkXYZMolReader(  ) : vtkXYZMolReader(  ){}

	~DaoCxx_vtkXYZMolReader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXYZMolReader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int CanReadFile( const char* name );
	void SetTimeStep( int _arg );
	int GetTimeStep(  );
	int GetMaxTimeStep(  );
	void ReadSpecificMolecule( __sFILE* fp );
	void DaoWrap_ReadSpecificMolecule( __sFILE* fp ){ vtkXYZMolReader::ReadSpecificMolecule( fp ); }
	char* DaoWrap_GetNextLine( __sFILE* fp, char* line, int maxlen ){ return vtkXYZMolReader::GetNextLine( fp, line, maxlen ); }
	int DaoWrap_GetLine1( const char* line, int* cnt ){ return vtkXYZMolReader::GetLine1( line, cnt ); }
	int DaoWrap_GetLine2( const char* line, char* name ){ return vtkXYZMolReader::GetLine2( line, name ); }
	int DaoWrap_GetAtom( const char* line, char* atom, float* x ){ return vtkXYZMolReader::GetAtom( line, atom, x ); }
	void DaoWrap_InsertAtom( const char* atom, float* pos ){ vtkXYZMolReader::InsertAtom( atom, pos ); }
	void SetMaxTimeStep( int _arg );
	void DaoWrap_SetMaxTimeStep( int _arg ){ vtkXYZMolReader::SetMaxTimeStep( _arg ); }

};

DaoCxx_vtkXYZMolReader* DAO_DLL_VTKIO DaoCxx_vtkXYZMolReader_New(  );
class DAO_DLL_VTKIO DaoCxxVirt_vtkZLibDataCompressor  : public DaoCxxVirt_vtkDataCompressor
{
	public:
	DaoCxxVirt_vtkZLibDataCompressor(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkZLibDataCompressor *self, DaoCdata *d );

	vtkZLibDataCompressor *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMaximumCompressionSpace( int &_cs, unsigned long size );
	void SetCompressionLevel( int &_cs, int _arg );
	int GetCompressionLevelMinValue( int &_cs  );
	int GetCompressionLevelMaxValue( int &_cs  );
	int GetCompressionLevel( int &_cs  );
	unsigned long CompressBuffer( int &_cs, const unsigned char* uncompressedData, unsigned long uncompressedSize, unsigned char* compressedData, unsigned long compressionSpace );
	unsigned long UncompressBuffer( int &_cs, const unsigned char* compressedData, unsigned long compressedSize, unsigned char* uncompressedData, unsigned long uncompressedSize );


};
class DAO_DLL_VTKIO DaoCxx_vtkZLibDataCompressor : public vtkZLibDataCompressor, public DaoCxxVirt_vtkZLibDataCompressor
{ 

	public:
	DaoCxx_vtkZLibDataCompressor(  ) : vtkZLibDataCompressor(  ){}

	~DaoCxx_vtkZLibDataCompressor();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkZLibDataCompressor::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMaximumCompressionSpace( unsigned long size );
	void SetCompressionLevel( int _arg );
	int GetCompressionLevelMinValue(  );
	int GetCompressionLevelMaxValue(  );
	int GetCompressionLevel(  );
	unsigned long CompressBuffer( const unsigned char* uncompressedData, unsigned long uncompressedSize, unsigned char* compressedData, unsigned long compressionSpace );
	unsigned long DaoWrap_CompressBuffer( const unsigned char* uncompressedData, unsigned long uncompressedSize, unsigned char* compressedData, unsigned long compressionSpace ){ return vtkZLibDataCompressor::CompressBuffer( uncompressedData, uncompressedSize, compressedData, compressionSpace ); }
	unsigned long UncompressBuffer( const unsigned char* compressedData, unsigned long compressedSize, unsigned char* uncompressedData, unsigned long uncompressedSize );
	unsigned long DaoWrap_UncompressBuffer( const unsigned char* compressedData, unsigned long compressedSize, unsigned char* uncompressedData, unsigned long uncompressedSize ){ return vtkZLibDataCompressor::UncompressBuffer( compressedData, compressedSize, uncompressedData, uncompressedSize ); }

};

DaoCxx_vtkZLibDataCompressor* DAO_DLL_VTKIO DaoCxx_vtkZLibDataCompressor_New(  );
#ifdef __cplusplus
extern "C"{
#endif
#ifdef __cplusplus
}
#endif
#endif
